Im пытается отправить почту, используя этот код:Отправка почты с помощью Indy и SMTP
With IdMessage1 Do Begin
Recipients.EMailAddresses := '[email protected]';
From.Address := '[email protected]';
From.Name := edit_from.Text;
CCList.EMailAddresses := '';
BccList.EMailAddresses := '';
Priority := mpNormal;
Subject := edit_subject.Text;
Body.Add(memo_body.Lines.Text);
End;
With IdSMTP1 Do Begin
Host := 'smtp.gmail.com';
Username := '[email protected]';
Password := '*****';
IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(Self);
Port := 465;
UseTLS := utUseImplicitTLS;
Try
Connect;
Except
End;
If Not Connected Then Begin
Showmessage('Error');
Exit;
End;
Try
Send(IdMessage1);
Finally
Disconnect;
End;
End;
Он отлично работает на моем компьютере, но когда я протестировать его на других машинах «ERROR» (Ошибка в If
блоке позапрошлой Try
блок) будет поднят ... Где проблема?
Вы установили библиотеки OpenSSL на другие компьютеры? –
Что такое «ERROR»? –
Ошибка, вероятно, говорит вам, что библиотеки DLL отсутствуют. И вы никогда не должны задавать вопрос об ошибке в вашем коде, не сообщая нам сообщение об ошибке/код. –