Отправить электронное письмо с помощью AutoIt

Я хочу отправлять электронную почту через Gmail (используя AutoIt), но не знаю, как включить TLS. Мой код возвращает ошибку (4):

#include <Inet.au3>
#include <MsgBoxConstants.au3>
#Include<file.au3>

Local $sSMTPServer  = "smtp.gmail.com";
Local $sFromName    = "Emeka";
Local $sFromAddress = "[email protected]";
Local $sToAddress   = "[email protected]";
Local $sSubject     = "AuToIT";
Local $aBody[1]     = "Test ";

Local $iResponse    = _INetSmtpMail($sSMTPServer, $sFromName, $sFromAddress,$sToAddress, $sSubject, $aBody)
Local $iErr         = @error

If $iResponse = 1 Then

    MsgBox($MB_SYSTEMMODAL, "Success!", "Mail sent")

Else

    MsgBox($MB_SYSTEMMODAL, "Error!", "Mail failed with error code " & $iErr)

EndIf

Почему мое электронное письмо не отправляется?


person Manheim    schedule 22.03.2016    source источник
comment
В этой функции жестко запрограммировано подключение к порту 25, однако это не разрешено серверами Google. Вам придется немного переписать функцию _INetSmtpMail, чтобы включить TLS, хотя не совсем уверен, как это сделать.   -  person Matt    schedule 24.03.2016
comment
Одно из предлагаемых решений - полностью использовать другой метод с использованием COM-объектов. Здесь .   -  person Matt    schedule 24.03.2016


Ответы (1)


https://www.digitalocean.com/community/tutorials/how-to-use-google-s-smtp-server

Думаю, нужно проверить настройки google SMTP. Однажды я сделал отправителя почты и получил какую-то глупую ошибку, которую легко исправить. Проверьте ссылку выше.

person Jumperz Ko    schedule 17.03.2017