Page 1 sur 1

[R] Envoyer un mail

Posté : lun. 21 juil. 2014 13:53
par Bonjour
Bonjour j'essaie de m'envoyer un mail pour tester la fonction _INetSmtpMail mais je n'y arrive pas voila mon code
► Afficher le textecode
En fait je ne sais pas quoi mettre en premiers argument

Re: [...] Envoyer un mail

Posté : lun. 21 juil. 2014 14:03
par Hugues
Salut,

Regarde le fichier d'aide...

Code : Tout sélectionner

[spoiler=]
#include <Inet.au3>
#include <MsgBoxConstants.au3>

Local $s_SmtpServer = "mysmtpserver.com.au"
Local $s_FromName = "My Name"
Local $s_FromAddress = "From eMail Address"
Local $s_ToAddress = "To eMail Address"
Local $s_Subject = "My Test UDF"
Local $as_Body[2]
$as_Body[0] = "Testing the new email udf"
$as_Body[1] = "Second Line"
Local $Response = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body)
Local $err = @error
If $Response = 1 Then
    MsgBox($MB_SYSTEMMODAL, "Success!", "Mail sent")
Else
    MsgBox($MB_SYSTEMMODAL, "Error!", "Mail failed with error code " & $err)
EndIf

[/spoiler]

Re: [...] Envoyer un mail

Posté : lun. 21 juil. 2014 14:05
par Bonjour
ouais j'ai essayé le fichier d'aide en remplaçant les adresses mais il me renvoyais toujours l'erreur 50 et sa ne m'a pas aider a comprendre ce que je devais mettre

Re: [...] Envoyer un mail

Posté : lun. 21 juil. 2014 14:19
par lacnia
Bonjour, tiens ce code source, je l'avais trouvé il y a 1 mois ou deux sa avait résolut mes problèmes d'envoi d’émail :
► Afficher le texte

J'espère t'avoir aidé, bonne journée ! :)

Re: [...] Envoyer un mail

Posté : lun. 21 juil. 2014 14:23
par orax
T'as bien vu à quoi correspond l'erreur 50 ?
5x - Cannot open SMTP session. x indicates the index number of last command issued to the SMTP server.

Nous avons quand même peu d'indications sur ce qui se passe lors de la communication client/serveur. Fort heureusement le paramètre "$bTrace    [optional] trace the dialog in a splash window" permet de remédier à ça.
Ce qui donne :

Code : Tout sélectionner

Local $Response = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, Default, Default, True)
Normalement pour le titre c'est « [..] ».


Ha ! lacnia a été plus rapide que moi pour répondre. :mrgreen:

Re: [...] Envoyer un mail

Posté : lun. 21 juil. 2014 14:26
par Bonjour
ok mais petit prob:
juste avant de donner mon mot de passe il y as la variable $Username, c'est l'adresse email de l'editeur ?
et sinon le port de outlook c'est quoi ?

Re: [...] Envoyer un mail

Posté : lun. 21 juil. 2014 14:28
par Bonjour
orax a écrit : Normalement pour le titre c'est « [..] ».
Dsl pour le tritre erreur de frappe :D

Re: [..] Envoyer un mail

Posté : lun. 21 juil. 2014 14:42
par Bonjour
Merci lacnia j'ai réussi à me servir de ta fonction

Re: [R] Envoyer un mail

Posté : lun. 21 juil. 2014 15:16
par Bonjour
Et sinon comment faire pour envoyer plusieurs pièce jointe en même temps ?

Re: [R] Envoyer un mail

Posté : lun. 21 juil. 2014 23:51
par lacnia
Je tiens à souligner que je ne l'est pas créée :p

Sinon par rapport à l'envoi de plusieurs pièces jointes je doutes que sa soit possible avec cette fonction ...

Mais il existe une solution, sa consiste à compresser les fichiers que tu veux envoyer dans une seul et même archive ZIP, ainsi, tu peux envoyer plusieurs fichier en une seul pièce jointe !

Re: [R] Envoyer un mail

Posté : mar. 22 juil. 2014 00:23
par orax
Pour plusieurs pièces jointes, il faut séparer les fichiers attachés par des ; (point-virgule). C'est indiqué à partir de cette ligne :

Code : Tout sélectionner

Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")

Re: [R] Envoyer un mail

Posté : mar. 22 juil. 2014 20:32
par aulus
Bonjour,

Dans le code rapporté par Lacnia, la ligne $objEmail.To = $s_ToAddress de la fonction _INetSmtpMailCom() provoque l'erreur :

missing separator character before keyword.

Quel caractère manque-t-il ?

Vous remerciant.