СЕРЖ Программер |
Отправлено: 20.09.2003, 23:31 |
|
Не зарегистрирован
|
Здравствуйте!
Очень прошу помочь с одной проблемой.
Я пишу программу в среде C++ Builder 6. С помощью компонента NMSMTP я посылаю email письма.
Для этого я использую следующий код:
/********************************
NMSMTP2 -> Host = "westernsale.net";
NMSMTP2 -> Port = 25;
NMSMTP2 -> UserID = "info";
NMSMTP2 -> Connect ();
NMSMTP2 -> PostMessage -> FromAddress = "info@westernsale.net";
NMSMTP2 -> PostMessage -> FromName = "info@westernsale.net";
NMSMTP2 -> PostMessage -> ToAddress -> Text = "westernsale@mail.ru";
NMSMTP2 -> PostMessage -> Body -> Text = "Hello !";
NMSMTP2 -> SendMail ();
*********************************/
Когда выполняется метод SendMail, то возникает такая ошибка
550-currently not permitted to relay through this server.
И, в общем, письмо не посылается!
Скажите, пожалуйста, что мне сделать, чтобы я смог отправить программно письма.
Заранее благодарен, Серж!
Досвидания! |
|
Vlad |
Отправлено: 22.09.2003, 08:51 |
|
Машинист паровоза
Группа: Участник
Сообщений: 231
|
Ошибка возникает по следующей причине: Есть сервера на которые отправляется письмо без авторизации отправителя, а есть которые требуют авторизации, как в вашем случае.(нужно отправлять имя и пароль). Выхода из этой ситуации — 2. 1.Использовать другой компонент , на пример Indy, или переписать немного стандартный компонент, но лучше не возиться а взять готовый http://www.nevrona.com/indy |
|
|