Здравствуйте, подскажите почему выскакивает ошибка
"Не могу открыть SMTP сокет. Проверьте подключение к Интернету; либо неверные аргументы"
код
Заранее спасибо.
"Не могу открыть SMTP сокет. Проверьте подключение к Интернету; либо неверные аргументы"
код
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <File.au3>
#Region ### START Koda GUI section ### Form=D:\Documents and Settings\Admin.MICROSOF-290ABD\Рабочий стол\Прогрраммы мои\автоит\Спам машина\Form1.kxf
$Form1 = GUICreate("", 424, 345, 566, 199)
$Label1 = GUICtrlCreateLabel("Имя отправителя", 40, 64, 93, 17)
$Label2 = GUICtrlCreateLabel("Тема письма", 40, 112, 72, 17)
$Label3 = GUICtrlCreateLabel("Тело письма", 40, 152, 70, 17)
$Input1 = GUICtrlCreateInput("1", 160, 64, 121, 21)
$Input2 = GUICtrlCreateInput("2", 160, 112, 121, 21)
$Edit = GUICtrlCreateEdit("", 152, 152, 185, 89)
$Input3 = GUICtrlCreateInput("", 64, 16, 121, 21)
$Input4 = GUICtrlCreateInput("", 264, 16, 121, 21)
$Button1 = GUICtrlCreateButton("Запустить", 192, 288, 75, 25, $WS_GROUP)
$Label4 = GUICtrlCreateLabel("Логин", 24, 24, 35, 17)
$Label5 = GUICtrlCreateLabel("Пароль", 208, 24, 42, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$file = FileOpen("1.txt", 0)
$chars = FileRead($file)
$days = StringSplit($chars, @cr)
$days[0] = $days[0]-1
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$w1 = GUICtrlRead($Input1)
$w2 = GUICtrlRead($Input2)
$w3 = GUICtrlRead($Input3)
$w4 = GUICtrlRead($Input4)
$w5 = GUICtrlRead($Edit)
ConsoleWrite($w5)
$SmtpServer = 'smtp.yandex.ru' ; адрес SMTP сервера
$FromName = $w1 ; имя отправителя
$FromAddress = $w3 & '@yandex.ru' ; адрес отправителя
$Subject = $w2 ; тема письма
$Body = $w5 ; тело письма (сам текст письма)
$AttachFiles = ''; прикреплённые файлы к письму
$Username = $w3 ; имя пользователя аккаунта, с которого отправляется
$Password = $w4 ; пароль аккаунта, с которого отправляется
for $i = 1 to $days[0]
$ToAddress = $days[$i] ; адрес назначения
$BlatArgs = "-t "&$ToAddress&" -f "&$FromAddress&" -s "&$Subject&" -body "&$Body&" -server "&$SmtpServer&" -u "&$Username&" -pw "&$Password&" -attach "&$AttachFiles
$BlatDLL = DllOpen ("blat.dll")
Do
$result=DllCall($BlatDLL,"int","Send","str",$BlatArgs)
Select
Case $result[0] = 13
MsgBox(16,"Ошибка. Код ошибки " & $result[0], "Не могу открыть временный файл во временной папке")
Case $result[0] = 12
MsgBox(16, "Ошибка. Код ошибки " & $result[0], "Не указаны или не найдены в реестре аргументы -server или -f")
Case $result[0] = 3
MsgBox(16, "Ошибка. Код ошибки " & $result[0], "Не могу прочитать файл с текстом письма или приложенный файл")
Case $result[0] = 2
MsgBox(16, "Ошибка. Код ошибки " & $result[0], "Почтовому серверу не понравился адрес отправителя; или он отказал нам в подключении; или неверный пароль; или не найден файл с текстом письма")
Case $result[0] = 1
MsgBox(16, "Ошибка. Код ошибки " & $result[0], "Не могу открыть SMTP сокет. Проверьте подключение к Интернету; либо неверные аргументы")
Case $result[0] <> 0
MsgBox(16, "Ошибка. Код ошибки " & $result[0], "Неизвестная ошибка")
EndSelect
Until $result[0] = 0
DllClose ($BlatDLL)
next
EndSwitch
WEnd
Заранее спасибо.