Page 1 sur 1
[R] Envoyer Un Mail sur hotmail !
Posté : jeu. 18 févr. 2010 11:58
par kalvine
Bonjour j'aimerai savoir comment envoyer un mail sur hotmail j'arrive pas même avec diffèrent udf sa marche pas !

Re: [...] Envoyer Un Mail sur hotmail !
Posté : jeu. 18 févr. 2010 12:34
par Habibsbib
_InetSmtpMailCom()
Tu récupères l'UDF. Tu t'en sers avec ces valeurs :
Code : Tout sélectionner
Serveur POP : pop3.live.com (Port 995 avec connexion SSL)
Serveur SMTP : smtp.live.com (Port 25 avec connexion SSL)
Et voila, le tour est joué.
Re: [...] Envoyer Un Mail sur hotmail !
Posté : jeu. 18 févr. 2010 14:40
par kalvine
j'ai essayer sa marche pas possible d'avoir un exemple fonctionnel ?
Re: [...] Envoyer Un Mail sur hotmail !
Posté : jeu. 18 févr. 2010 14:55
par Habibsbib
Bizarre...
Tu peux me montrer la manière dont tu appelles la fonction stp ?
Re: [...] Envoyer Un Mail sur hotmail !
Posté : jeu. 18 févr. 2010 15:13
par kalvine
pareil que sa sauf je mais mon adresse hotmail & le reste mais sa marche pas du tout !
► Afficher le texte
Code : Tout sélectionner
;587
;
;##################################
; Include
;##################################
#Include<file.au3>
;##################################
; Variables
;##################################
$SmtpServer = "smtp.live.com" ; address for the smtp-server to use - REQUIRED
$FromName = "Name" ; name from who the email was sent
$FromAddress = "test@live.com" ; address from where the mail should come
$ToAddress = "monadresse@live.fr" ; destination address of the email - REQUIRED
$Subject = "Userinfo" ; subject from the email - can be anything you want it to be
$Body = "" ; the messagebody from the mail - can be left blank but then you get a blank mail
$AttachFiles = "" ; the file you want to attach- leave blank if not needed
$CcAddress = "CCadress1@test.com" ; address for cc - leave blank if not needed
$BccAddress = "BCCadress1@test.com" ; address for bcc - leave blank if not needed
$Importance = "Normal" ; Send message priority: "High", "Normal", "Low"
$Username = "*****" ; username for the account used from where the mail gets sent - REQUIRED
$Password = "******" ; password for the account used from where the mail gets sent - REQUIRED
$IPPort = 25 ; port used for sending the mail
$ssl = 1 ; enables/disables secure socket layer sending - put to 1 if using httpS
;~ $IPPort=587 ; GMAIL port used for sending the mail
;~ $ssl=1 ; GMAILenables/disables secure socket layer sending - put to 1 if using httpS
;##################################
; Script
;##################################
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
$rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
If @error Then
MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
EndIf
;
; The UDF
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
Local $objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
$objEmail.To = $s_ToAddress
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])
ConsoleWrite('@@ Debug(62) : $S_Files2Attach = ' & $S_Files2Attach & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
If FileExists($S_Files2Attach[$x]) Then
$objEmail.AddAttachment ($S_Files2Attach[$x])
Else
ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
SetError(1)
Return 0
EndIf
Next
EndIf
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
If Number($IPPort) = 0 then $IPPort = 25
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
;Authenticated SMTP
If $s_Username <> "" Then
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
EndIf
If $ssl Then
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
EndIf
;Update settings
$objEmail.Configuration.Fields.Update
; Set Email Importance
Switch $s_Importance
Case "High"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
Case "Normal"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
Case "Low"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
EndSwitch
$objEmail.Fields.Update
; Sent the Message
$objEmail.Send
If @error Then
SetError(2)
Return $oMyRet[1]
EndIf
$objEmail=""
EndFunc ;==>_INetSmtpMailCom
;
;
; Com Error Handler
Func MyErrFunc()
$HexNumber = Hex($oMyError.number, 8)
$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
Re: [..] Envoyer Un Mail sur hotmail !
Posté : jeu. 18 févr. 2010 15:52
par Habibsbib
XD
Faudrait peut-être penser à mettre le bon port, nan ? Enfin, moi ce que j'en dis...
Re: [..] Envoyer Un Mail sur hotmail !
Posté : ven. 19 févr. 2010 17:51
par Narmeke
Le sujet a était traité tellement de fois sur le Forum que je ne les compte même plus !
En utilisant correctement l'outil recherche l'on trouve tout !
Bref passons...
C'est partie pour un nouveau tours
Pour commencer je peux vous affirmer que le port 25 est tous a fais correct car il est ouvert par défault sur toutes les Box !
Ensuite, en regardant votre SMTP je vois
Alors là je me suis poser des questions
Ce n'est par parce que l'on souhaite envoyer un mail vers une adresse hotmail que l'on doit utiliser ce SMTP
La variable SMTP doit contenir le SMTP de votre Box !
Idem que pour le début de mon post, suffit de faire un peu de recherche !!!!!!
Ensuite je vous demandes de revérifier ces variables :
Je suis sur qu'en réfléchissant bien vous allez en comprendre (peut être l'utilité) !
Code : Tout sélectionner
$CcAddress = "CCadress1@test.com" ; address for cc - leave blank if not needed
$BccAddress = "BCCadress1@test.com" ; address for bcc - leave blank if not needed
$Username = "*****" ; username for the account used from where the mail gets sent - REQUIRED
$Password = "******" ; password for the account used from where the mail gets sent - REQUIRED
$ssl = 1 ; enables/disables secure socket layer sending - put to 1 if using httpS