Page 1 sur 1

[..] Envoi de mail avec Thunderbird

Posté : mar. 13 mai 2014 07:06
par francoislc
Bonjour,
J'ai exactement le même souci que bon nombre d'entre nous sur le fonctionnement de la fonction Inet
J'utilise Thunderbird comme messagerie pour un compte associatif, j'ai un fichier à mettre à jour toutes les semaines (ça c'est ok) puis à envoyer à une liste de diffusion et la ça bloque, même avec les différents codes trouver sur le forum pour envoyer des mails, le dernier étant celui qui me renvoie un code erreur 3, sachant que j'ai testé les codes erreurs en fonction des codes que j'avais trouvés.
Je vous remercie de bien vouloir m'aider, avec des réponses autres que "va chercher dans l'aide", c'est déjà fait et je ne m'explique pas !

Code : Tout sélectionner

#include <Inet.au3>

Local $s_SmtpServer = "smtp.ssl0.ovh.net"
Local $s_FromName = "Le nom qui s'affichera dans le champs Expéditeur"
Local $s_FromAddress = "communication@nomdomaine.fr"
Local $s_ToAddress = "francois@orange.fr"
Local $s_Subject = "Le sujet du mail"
Local $as_Body[2]
$as_Body[0] = "Première ligne de contenu du mail"
$as_Body[1] = "Deuxième ligne"
Local $Response = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body)
Local $err = @error
If $Response = 1 Then
    MsgBox(0, "Félicitation !", "Mail envoyé avec succès")
Else
    MsgBox(0, "Erreur!", "L'envoi du mail a échoué : code d'erreur " & $err)
EndIf
 

Re: [..] Envoi de mail avec Thunderbird

Posté : mar. 13 mai 2014 08:17
par jchd
Va aussi regarder dans l'aide ... celle d'OVH concernant leur SMTP, ça éclairera ta lanterne.

Re: [..] Envoi de mail avec Thunderbird

Posté : mar. 13 mai 2014 22:02
par francoislc
Bonsoir, je suppose que je devais y piocher ceci :
Nom du serveur sortant : smtp.votredomaine.com ou directement notre serveur : ns0.ovh.net
- Port sortant : 587 (au lieu de 25 car ce port est filtré chez de nombreux FAI)
- Nom d'utilisateur / ID Compte : identique à l'adresse email (ex : postmaster@domaine.com)
- Mot de passe : votre mot de passe associé, défini à la création de l'adresse email
Vous devez aussi cocher l'option "serveur d'envoi/smtp requiert une authentification" (pas SSL ni cryptée) en utilisant les mêmes paramètres que pour le serveur entrant POP.

je précise qu'on utilise un serveur IMAP
merci de continuer à me guider
François

Re: [..] Envoi de mail avec Thunderbird

Posté : mar. 13 mai 2014 23:25
par jchd
IMAP est un protocole de lecture de courrier, pas d'envoi.

Par contre, il est clair que _InetSMTPMail ne permet pas de préciser l'emploi du port de soumission (587) et donc pas l'utilisation de l'authentification requise par OVH.

Il faut donc se tourner vers une UDF implémentant la RFC 4954 et en particulier gérant les commandes AUTH et STARTTLS par exemple. C'est par là qu'il faut chercher.

Re: [..] Envoi de mail avec Thunderbird

Posté : jeu. 15 mai 2014 21:57
par francoislc
Bonsoir, avec le code de la fonction inet , ça m'ouvre thunderbird avec la liste de diffusion, jusque là pas de soucis,
#include <Inet.au3>
#include <MsgBoxConstants.au3>

Local $Address = "moi <moi>"
Local $Subject = "test"
Local $Body = "Bonjour, voici la derniere mise a jour du calendrier, francois"
MsgBox($MB_SYSTEMMODAL, 'E-Mail has been opened', 'The E-Mail has been opened and process identifier for the E-Mail client is ' & _INetMail($Address, $Subject, $Body),1)


premier pb : le corps du message ne prends pas les "é" ou "à"
deuxième pb : la pièce jointe : je n'arrive pas à l'attacher avec une ligne de code (résolu avec mouseclick mais ce n'est pas très propre
troisième pb : l'envoi du mail se fait aussi avec les mouseclick

et comme à tout problème, le forum à une solution ou un conseil...

Re: [..] Envoi de mail avec Thunderbird

Posté : jeu. 15 mai 2014 23:27
par jchd
Et avec cet UDF-là ?

Re: [..] Envoi de mail avec Thunderbird

Posté : sam. 17 mai 2014 09:03
par francoislc
Je l'avais déjà testée, elle ne marche ni avec l'adresse que je fais tourner avec thunderbird, ni avec mon adresse perso chez orange
merci

Re: [..] Envoi de mail avec Thunderbird

Posté : sam. 17 mai 2014 09:35
par jchd
C'est vraiment pas de chance : ma boule de cristal est au polissage.

Re: [..] Envoi de mail avec Thunderbird

Posté : sam. 17 mai 2014 20:49
par jchd
Drôlement bizarre car pour moi le code fourni fonctionne à merveille avec une quelconque de mes adresses OVH et sans même requiérir ma boule de cristal.
Il va sans dire que username est à remplacer par le nom de la boîboîte et domain.tld par le nom complet du domaine.
► Afficher le texte
J'ai apporté une petite modification : j'envoie le corps du message en UTF-8 (les lignes avec ######).

Re: [..] Envoi de mail avec Thunderbird

Posté : jeu. 21 août 2014 17:22
par k3itaro
Bonjour à tous les 2.

La raison pour laquelle l'UDF proposé ne fonctionne pas pour francoislc est qu'il utilise le client de messagerie Thunderbird.

L'objet CDO créé dans l'UDF est un objet lié à Outlook.
Il faut donc que Outlook soit installé (je ne me rappelle plus la version minimum par contre donc vérifiez ça dans MSDN) sur sa machine pour que cela fonctionne.

Même avec Outlook d'installé, j'ai aussi quelques problèmes de serveur qui ne répond pas toujours (j'utilise le SMTP de Gmail).

Re: [..] Envoi de mail avec Thunderbird

Posté : jeu. 21 août 2014 18:14
par jchd
J'utilise Eudora et Office n'est pas installé ici (W7 x64 Pro) pourtant le script fonctionne.
CDO est indépendant de ton client de messagerie.

Re: [..] Envoi de mail avec Thunderbird

Posté : ven. 29 août 2014 09:58
par Alaghir
Question annexe mais existentielle, Thunderbird est-il le client de messagerie par défaut sur le poste ?

Re: [..] Envoi de mail avec Thunderbird

Posté : ven. 29 août 2014 21:26
par francoislc
Pour mon mail perso, je passe par le portail d'orange, thunderbird ne me sert que pour le compte de l'asso via le site internet qui est hebergé par OVH (plusieurs messageries)
J'avais un peu abandonner, l'asso étant en sommeil pendant l'été, merci de reprendre le fil !
cdlt

Re: [..] Envoi de mail avec Thunderbird

Posté : sam. 30 août 2014 09:46
par aulus
Bonjour,

Voici le code que j'utilise pour expédier des courriels directement, sans passer par un client de messagerie, à une liste d'adresses mail :
► Afficher le texte
Exemple de fichier courriels.txt :