Comment envoyer mail avec accusé de reception via Indy

Signaler
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014
-
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014
-
Bonjour,

Aprés avoir tout essayé, je n'arrive pas à envoyer de mail avec un accusé de reception.
Quand je m'envoi un mail avec accusé à partir d'Outlook ou Thunderbird, je recois le mail et la demande de confirmation de reception, quand du meme compte je le fais de mon appli, ça marche pas !

Voici le code que j'utilise :

// ACCUSE DE RECEPTION
    IdMessage1.ReceiptRecipient.Address:=Expediteur@orange.fr; // Adresse à laquelle l'accusé de reception doit revenir (celle de l'expediteur)

    IdMessage1.ReceiptRecipient.Name:='Jean Martin'; // Nom à laquelle l'accusé de reception doit revenir (Celui de l'expediteur)

    IdMessage1.ReceiptRecipient.Text := 'Message reçu';

    IdMessage1.Recipients.EMailAddresses:='Expediteur@orange.fr';

Merci pour vos conseils.

4 réponses

Messages postés
814
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
3
salut,

regardes ici:
http://tools.ietf.org/html/rfc3798#section-2.1

c'est tout (très) bien expliqué.

bon code,

Loda
Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014

Bonjour et merci pour ta réponse, mais pour moi c'est pas trés clair, que faut t'il comprendre et surtout faire ?

Voici ce que dis ton lien :







2.1



.  The Disposition-Notification-To Header






   A request for the receiving user agent to issue message disposition
   notifications is made by placing a Disposition-Notification-To header
   into the message.  The syntax of the header is

   mdn-request-header = "Disposition-Notification-To" ":"
             mailbox *("," mailbox)

   The presence of a Disposition-Notification-To header in a message is
   merely a request for an MDN.  The recipients' user agents are always
   free to silently ignore such a request.  Alternatively, an explicit
   denial of the request for information about the disposition of the
   message may be sent using the "denied" disposition in an MDN.
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014

En regardant sur Internet, j'ai trouvé le code suivant qui helas je n'arrrive pas à exploiter, mais qui je crois pourrait répondre à mon besoin :


// Acussé de réception
if checkbox1.Checked then
begin
idmessage1.ReceiptRecipient.Address:=dm.tabusuemail.value; 
idmessage1.ReceiptRecipient.Name:=dm.tabusuid.value;
idmessage1.ReceiptRecipient.text:=idMessage1.From.Text;
idmessage1.Headers.Add('disposition-notification-to: <dm.tabusuarioemail.value>');
end;

En gros ma question, c'est que l'adresse, le name, le text et le headers, est-ce qu'il faut renseigner que les infos relatives au destinataire ou à l'expediteur ou un peu les deux... ?
Messages postés
197
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
17 décembre 2014

Bonjour,

Apres maintes recherche et tests, il fallait :

// Acussé de réception
if checkbox1.Checked then
begin
idmessage.ReceiptRecipient.Address:='Expediteur@provider.com';
idmessage.Headers.Add('disposition-notification-to: <'+Expediteur@provider.com+'>');
end;

Voilà, si ca pourra un jour aider quelqu'un...

En tous cas merci à tous.