Модератор: Модераторы
Ichthyander писал(а):Пишет, что отправил, но до адресата не доходит
delphius писал(а):Строже всего в этом плане пример через cryptlib, но он транспилированный и заточенный напильником, поэтому могут быть тоже проблемы...
Ichthyander писал(а):А как подключить cryptlib модуль?
delphius писал(а):Долил на гитхаб необходимое...
SERVER_NAME: smtp.mail.ru
SERVER_PORT: 465
Session established.
Data to send: EHLO fpmail
220 smtp56.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
Server responce code: 220
Error sending mail.
Ichthyander писал(а):сразу после ответа SMTP server 220
SERVER_NAME: smtp.gmail.com
SERVER_PORT: 465
Session established.
Data to send: EHLO fpmail
250-smtp.gmail.com at your service
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
Server responce code: 250
EHLO ok
Data to send: AUTH LOGIN
// Activate the session
RetVal := cryptSetAttribute(hSess, CRYPT_SESSINFO_ACTIVE, 1);
if RetVal <> CRYPT_OK then
begin
sErr := 'SESSINFO_ACTIVE ERROR: ' + Err2Str(RetVal) + ' ' + ErrExStr(hSess);
FuncRet := -10;
Break;
end
else writeln('Session established.');
Sleep(100); // Вот тут нужно немного подождать! Думаю 100 мс вполне достаточно!
// Discard initial response created by connecting
RetVal := TLSPop(hSess, sErr, sReply, 0);
if RetVal < 0 then
begin
FuncRet := -12;
Break;
end;
Ichthyander писал(а):Да, теперь работает.
Ichthyander писал(а):Могу я предложить пуллреквесты?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15