yoyo041080
Messages postés18Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention10 septembre 2007
-
7 sept. 2007 à 17:10
yoyo041080
Messages postés18Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention10 septembre 2007
-
10 sept. 2007 à 09:38
Bonjour,
Je souhaite envoyer un mail et recevoir un accusé de réception (pas de lecture !). J'utilise donc le flag "Return-Receipt-To" que je mets dans le header du mail, comme ci dessous :
serveurSMTP = cbbServeurSMTP.Text
from = txtDe.Text
a = txtA.Text
cc = txtCC.Text
cci = txtCCi.Text
objet = txtObjet.Text
corps = txtCorps.Text
mail New MailMessage()mail.From
New MailAddress(from)mail.To.Add(a)
If cc <>
""
Thenmail.CC.Add(cc)
End
If
If cci <>
""
Thenmail.Bcc.Add(cci)
End
Ifmail.Subject = objet
mail.IsBodyHtml Falsemail.BodyEncoding System.Text.Encoding.UTF8
mail.Body = corps
' permet d'avoir une notification de réception
' je format mon e-mail sous la forme : "XXX" [mailto:xxx@domaine.fr xxx@domaine.fr]
mail.Headers.Add(
Dim server
As
New SmtpClient(serveurSMTP)server.Send(mail)
mail.Dispose()
mail Nothingserver
NothingMessageBox.Show(
"Mail envoyé !")
Que je formate mon mail sous la forme "XXX" [mailto:XXX@domaine.fr XXX@domaine.fr], ou que j'écrive directement l'adresse de retour dans le header, je ne reçois jamais les accusés de réception... Le flag est pourtant bien présent dans le mail que j'envoie; si je l'ouvre avec wordpad, on peut y lire (j'ai effacé les IP et noms de serveurs) :
Received: from xxx by xxx with Microsoft SMTPSVC(6.0.3790.1830);
Fri, 7 Sep 2007 16:18:57 +0200
Received: from xxx with Microsoft SMTPSVC(6.0.3790.1830);
Fri, 7 Sep 2007 16:21:15 +0200
return-receipt-to: "xxx" <xxx@domaine.fr>
disposition-notification-to: xxx@domaine.fr
errors-to: xxx@domaine.fr
return-path: xxx@domaine.fr
mime-version: 1.0
from: xxx@domaine.fr
to: [mailto:destinataire@domaine.fr destinataire@domaine.fr]
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 8 sept. 2007 à 19:34
Salut,
Tu es sur que le serveur n'est pas configuré pour ne pas les envoyer ?
Voir aussi si la propriété MailMessage.DeliveryNotificationOptions ne joue pas un rôle, même avec ajout manuel du header (d'ailleurs avec cette prorpiété tu pourrais peut être te passer de l'ajout si tu ne spécifie pas une adresse différente de celle de l'expéditeur, à vérifier).
Si tu spécifies une adresse différente, vérifier que ce scénario est supporté par le serveur.
Enfin, vérifier que tu ne te retrouves pas dans ce cas là : SMTPClient Not setting DeliveryNotificationOptions for each message sent
yoyo041080
Messages postés18Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention10 septembre 2007 10 sept. 2007 à 09:38
Salut coq et merci pour tes éclaircissements
Dans l'ordre :
* je ne maitrise pas le paramètrage du serveur et ne sait donc pas si il est configuré pour ne pas les envoyer (mais c'est a priori ok, voir réponse suivante)
* MailMessage.DeliveryNotificationOptions : j'ai effectivement testé avant ta réponse cette option. Chose incompréhensible, ça n'a pas marché la première fois et ça a fonctionné ensuite ??? La seule chose dont je ne suis pas sûr, c'est de ne pas avoir mélangé l'ajout de header manuel et l'utilisation de cette option lors de mon premier essai.