Func _Mail()
$s_SmtpServer="smtp.gmail.com"
$s_FromName="Logiciel"
$s_FromAddress="
mail@gmail.com"
$s_ToAddress="destinataire"
$s_Subject = "titre"
$as_Body = "Corps"
$s_AttachFiles = "PJ"
$s_CcAddress = ""
$s_BccAddress = ""
$s_Username = "
mail@gmail.com"
$s_Password = "mdp"
$IPPort = 25
$ssl = 1
$s_Importance="Normal"
_INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Username, $s_Password,$s_Subject , $as_Body , $s_AttachFiles , $s_CcAddress , $s_BccAddress , $IPPort , $ssl)
EndFunc
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Username, $s_Password, $s_Subject, $as_Body , $s_AttachFiles, $s_CcAddress , $s_BccAddress, $IPPort, $ssl)
$objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
$objEmail.To = $s_ToAddress
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
Local $i_Error = 0
Local $i_Error_desciption = ""
If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
$objEmail.Subject = $s_Subject
If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
$objEmail.HTMLBody = $as_Body
Else
$objEmail.Textbody = $as_Body & @CRLF
EndIf
If $s_AttachFiles <> "" Then
Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
For $x = 1 To $S_Files2Attach[0]
$S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
If FileExists($S_Files2Attach[$x]) Then
$objEmail.AddAttachment($S_Files2Attach[$x])
Else
$i_Error_desciption = $i_Error_desciption & @LF & 'File not found to attach: ' & $S_Files2Attach[$x]
SetError(1)
Return 0
EndIf
Next
EndIf
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... /sendusing") = 2
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... smtpserver") = $s_SmtpServer
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... serverport") = $IPPort
;Authenticated SMTP
If $s_Username <> "" Then
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... thenticate") = 1
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... ndusername") = $s_Username
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... ndpassword") = $s_Password
EndIf
If $ssl Then
$objEmail.Configuration.Fields.Item("
http://schemas.microsoft.com/cdo/config ... smtpusessl") = True
EndIf
;Update settings
$objEmail.Configuration.Fields.Update
; Sent the Message
$objEmail.Send
If @error Then
SetError(2)
Return $oMyRet[1]
EndIf
EndFunc ;==>_INetSmtpMailCom
Func MyErrFunc()
$HexNumber = Hex($oMyError.number,

$oMyRet[0] = $HexNumber
$oMyRet[1] = StringStripWS($oMyError.description, 3)
ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF)
SetError(1); something to check for when this function returns
Return
EndFunc ;==>MyErrFunc