Нужн скрипт,который бы скопировал данные у меня в файле (под название rtr) и отправил бы их на почту([email protected])
Вопрос:
Возможно ли это осущ. в AutoIt?
Вопрос:
Возможно ли это осущ. в AutoIt?
А какой тогда параметр нужно использовать в функции _INetSmtpMail ?SyDr сказал(а):Да.
User Defined Functions Reference -> Inet Management -> _INetSmtpMail
#include <INet.au3>
$s_SmtpServer = "mail.ru"
$s_FromName = "4210"
$s_FromAddress = "[email protected]"
$s_ToAddress = "[email protected]"
$s_Subject = "My Test UDF"
Dim $as_Body[2]
$as_Body[0] = "Testing the new email udf"
$as_Body[1] = "Second Line"
$Response = _INetSmtpMail ($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body)
$err = @error
If $Response = 1 Then
MsgBox(0, "Success!", "Mail sent")
Else
MsgBox(0, "Error!", "Mail failed with error code " & $err)
EndIf
_FileReadToArrayХотелось бы отметить,что это только скрипт на отправку сообщения,а мне хотелось бы,чтобы перед этим копировались данные находящиеся в определенном файле(в данном случае файл rtr) и эти данные уже шли на почту,вот так вот![]()
50ая ошибка...SyDr сказал(а):Для mail.ru alhtc smtp сервера - smtp.mail.ru
Давай,спасибо.Arei сказал(а):у меня есть готовый скрипт, я тебе отправлю ближе к обеду
$SmtpServer = "smtp.mail.ru" ; адрес SMTP сервера
$FromName = "Mail Sender" ; имя отправителя
$FromAddress = "" ; адрес отправителя
$ToAddress = "" ; адрес назначения
$Subject = "test_mail_8" ; тема письма
$Body = "body_of_mail" ; тело письма (сам текст письма)
$AttachFiles = "D:\1.txt"; прикреплённые файлы к письму
$Username = "" ; имя пользователя аккаунта, с которого отправляется
$Password = "" ; пароль аккаунта, с которого отправляется
$BlatArgs = "-t "&$ToAddress&" -f "&$FromAddress&" -s "&$Subject&" -body "&$Body&" -server "&$SmtpServer&" -u "&$Username&" -pw "&$Password&" -attach "&$AttachFiles
;Run (@scriptdir & "\blat. " & $BlatArgs, @ScriptDir, @SW_HIDE )
_SendMail($BlatArgs)
Func _SendMail($CMDstring)
$BlatDLL = DllOpen ("blat.dll")
Do
$result=DllCall($BlatDLL,"int","Send","str",$CMDstring)
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
MsgBox(16, "нет ошибки.", "Письмо отправлено :-)" & @CRLF)
DllClose ($BlatDLL)
EndFunc ;
архив упаковывается вручную,а скриптом как?ynbIpb сказал(а):упакуй в архив. Консольный rar.exe тебе в помощь.
Run('c:\Program Files\WinRAR\WinRAR.exe a -m5 -s 1.rar Folder_name', 'c:\')