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

 
TNMSMTP -?, TNMSMTP — вопрос
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/ , там все есть даже с слишком!

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