C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос по SMTP, Вопрос по SMTP
СЕРЖ Программер
Отправлено: 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

Вернуться в Вопросы программирования в C++Builder