[R] Envoyer un mail

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

[R] Envoyer un mail

#1

Message 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
Modifié en dernier par Bonjour le lun. 21 juil. 2014 14:43, modifié 2 fois.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [...] Envoyer un mail

#2

Message 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]
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [...] Envoyer un mail

#3

Message 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
Avatar du membre
lacnia
Niveau 3
Niveau 3
Messages : 33
Enregistré le : ven. 18 juil. 2014 01:45
Status : Hors ligne

Re: [...] Envoyer un mail

#4

Message 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 ! :)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [...] Envoyer un mail

#5

Message 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:
Modifié en dernier par orax le lun. 21 juil. 2014 14:26, modifié 1 fois.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [...] Envoyer un mail

#6

Message 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 ?
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [...] Envoyer un mail

#7

Message par Bonjour »

orax a écrit : Normalement pour le titre c'est « [..] ».
Dsl pour le tritre erreur de frappe :D
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Envoyer un mail

#8

Message par Bonjour »

Merci lacnia j'ai réussi à me servir de ta fonction
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [R] Envoyer un mail

#9

Message par Bonjour »

Et sinon comment faire pour envoyer plusieurs pièce jointe en même temps ?
Avatar du membre
lacnia
Niveau 3
Niveau 3
Messages : 33
Enregistré le : ven. 18 juil. 2014 01:45
Status : Hors ligne

Re: [R] Envoyer un mail

#10

Message 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 !
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [R] Envoyer un mail

#11

Message 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, ";")
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [R] Envoyer un mail

#12

Message 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.
Répondre