Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 3.00 KB | None | 0 0
  1. $SmtpServer = 'smtp.mail.ru' ;если ваша почта отправителя не mail.ru смотрите настройки smtp сервера своей почты
  2. $FromAddress = 'email@email.com' ;откуда отправлять
  3. $Username = 'email@email.com' ;логин отправителя
  4. $Password = 'qwerty123' ;пароль от почты отправителя
  5. $ToAddress = 'email1@email1.com' ;ящик получателя
  6. $Subject = 'тема' ;тема письма
  7. $Body = 'тело' ;тело письма
  8. $eFiles = ''
  9.  
  10.  
  11. _INetSmtpMailCom($SmtpServer, '', $FromAddress, $ToAddress, $Subject, $Body, $eFiles, '', '', $Username, $Password)
  12.  
  13. Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $s_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Username = "", $s_Password = "", $IPPort = 465, $ssl = 1)
  14.     $objEmail = ObjCreate("CDO.Message")
  15.     $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
  16.     $objEmail.To = $s_ToAddress
  17.     Local $i_Error = 0
  18.     Local $i_Error_desciption = ""
  19.     If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
  20.     If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
  21.     $objEmail.Subject = $s_Subject
  22.     If StringInStr($s_Body, "<") And StringInStr($s_Body, ">") Then
  23.         $objEmail.HTMLBody = $s_Body
  24.     Else
  25.         $objEmail.Textbody = $s_Body & @CRLF
  26.     EndIf
  27.     If $s_AttachFiles <> "" Then
  28.         Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
  29.         For $x = 1 To $S_Files2Attach[0]
  30.             $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
  31.             If FileExists($S_Files2Attach[$x]) Then
  32.                 $objEmail.AddAttachment($S_Files2Attach[$x])
  33.             Else
  34.                 $i_Error_desciption = $i_Error_desciption & @LF & 'File not found to attach: ' & $S_Files2Attach[$x]
  35.                 SetError(1)
  36.                 Return 0
  37.             EndIf
  38.         Next
  39.     EndIf
  40.     $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  41.     $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
  42.     $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
  43.     If $s_Username <> "" Then
  44.         $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  45.         $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
  46.         $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
  47.     EndIf
  48.     If $ssl Then
  49.         $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
  50.  
  51.      EndIf
  52.      While 1
  53.     $objEmail.Configuration.Fields.Update
  54.     $objEmail.Send
  55.     If @error Then
  56.         SetError(2)
  57.      EndIf
  58.          Sleep(6000)
  59. WEnd
  60. EndFunc   ;==>_INetSmtpMailCom
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement