Vlad |
Отправлено: 18.07.2003, 16:31 |
|
Машинист паровоза
Группа: Участник
Сообщений: 231
|
В компоненте TNMSMTP при отправке письма нет значения password, в принципе он и не подрузумевается, но при отправке письма через почтовый сервер — не проходит аунтефикацию, необходима аундетификация, как ее сделать? Если в своей сети, проходит на УРА, на некоторые почтовые сервера в Inete -тоже, на другие нужно как-то подсунуть свой пароль и name. Может через майлслот или еще че? Народ кто знает? |
|
Гость_pasha |
Отправлено: 19.07.2003, 12:19 |
|
Не зарегистрирован
|
Попробуйте так(не уверен что получится):
AnsiString Data="EHLO "+UserID+"\r\n",rData="";
SendBuffer(Data.c_str(),Data.Length());
Data="AUTH LOGIN\r\n";
SendBuffer(Data.c_str(),Data.Length());
Data=Base64Encode(UserID)+"\r\n";
SendBuffer(Data.c_str(),Data.Length());
Data=Base64Encode(Password)+"\r\n";
SendBuffer(Data.c_str(),Data.Length());
http://www.china-askpro.com/msg42/qa51.shtml
--
Или попробуйте сначала Connect() через NMPOP3 с нужным password
и после сразу connect через NMSMTP (если host у них одинаковый).
|
|
Гость_pasha |
Отправлено: 19.07.2003, 12:21 |
|
Не зарегистрирован
|
Разумеется не просто SendBuffer, а
NMSMTP->SendBuffer(Data.c_str(),Data.Length());
|
|
Vlad |
Отправлено: 23.07.2003, 09:09 |
|
Машинист паровоза
Группа: Участник
Сообщений: 231
|
Вообщем проблема разрешилась, есть отличная библиотека
http://www.indyproject.org/ , там все есть даже с слишком! |
|