Page 1 sur 1
[R] Problème avec Inet.au3
Posté : mer. 26 mai 2010 18:07
par Karachi
Bonjour à tous ! J'ai récemment découvert grâce à un ami l'include Inet.au3, qui se révèle en théorie très pratique mais malheureusement, j'ai du mal à me servir de la fonction _INetSmptMail().
Voici mon code :
Code : Tout sélectionner
#include <Inet.au3>
_INetSmtpMail( "smtp.test.fr", "Test", "test@test.fr", "test@test.fr", "Test", "" & @IPAddress1 & "")
En théorie, il devrait envoyer un e-mail de sujet "Test" et contenant l'adresse IP de l'émetteur, à l'adresse e-mail "
test@test.fr", de la part de "
test@test.fr". Tout ce passe bien, je reçois bien l'e-mail mais son contenu est vide ! Et ce quel que soit ce que j'envoie, une phrase ou une variable.
Merci d'éclairer ma lanterne !
Re: [..] Problème avec Inet.au3
Posté : mer. 26 mai 2010 18:22
par TommyDDR
c'est ton "smtp.test.fr" qui n'est pas bon
AutoIt ne sais pas envoyer de mail tout seul, il va se connecter à cette adresse donc si elle est bidon ca ne marchera pas.
Tente avec smtp.free.fr (mais je crois qu'il faut être chez free pour l'utiliser, pas sur).
Re: [..] Problème avec Inet.au3
Posté : mer. 26 mai 2010 18:28
par Karachi
Les valeurs sont là pour ne pas afficher de vraies valeurs, les valeurs du vrai code ne sont pas du tout celles là... De plus, j'ai précisé que je recevais bel et bien l'e-mail.
Re: [..] Problème avec Inet.au3
Posté : mer. 26 mai 2010 21:09
par scorp84
Bonjour,
Pour ma part, j'utilise la fonction comme ceci :
Code : Tout sélectionner
$as_Body = "IP LAN : " & @IPAddress1 & @CRLF
$s_SmtpServer = "smtp.gmail.com" ; Serveur SMTP
$s_FromName = "XXX" ; Nom expéditeur
$s_FromAddress = "XXX" ; Mail expéditeur
$s_ToAddress = "XXX" ; Destinataire
$s_AttachFiles = "" ; Pièce jointe (à laisser vide si pas de PJ)
$s_CcAddress = "" ; Mail de copie (à laisser vide si non nécessaire)
$s_BccAddress = "" ; Mail de copie invisible (à laisser vide si non nécessaire)
$s_Username = "XXX" ; Login compte mail
$s_Password = "XXX" ; Mot de passe mail
$IPPort = 465 ; Port SMTP
$ssl = 1 ; Mettre 1 si envoi en SSL, sinon 0
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
$rc = _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, $s_AttachFiles, $s_CcAddress, $s_BccAddress, $s_Username, $s_Password, $IPPort, $ssl)
C'est une fonction que j'avais trouvée sur ce forum.
J'utilise un compte gmail qui à l'avantage de passer de partout (pas de problème avec ton FAI).
En espérant avoir pu t'aider.
Amicalement.
BM
Re: [..] Problème avec Inet.au3
Posté : mer. 26 mai 2010 23:28
par Tlem
Si vous relisez l'aide de la fonction
_INetSmtpMail, vous lirez ceci pour le corp du message :
$as_Body [optional] The body of the email as a single dimensional array of strings. Each value in the array will be terminated with a @CRLF in the email.
J'ai mis en rouge ce qui est le plus important ...

Re: [..] Problème avec Inet.au3
Posté : jeu. 27 mai 2010 09:28
par Karachi
Merci beaucoup, effectivement, il fallait intégrer le corps dans un tableau.