J'utilise la méthode ci-dessous pour répondre aux courriers électroniques entrant dans une boîte aux lettres de fonction métier.L'utilisation de la fonction de rachat pour répondre à un message ne définit que le texte du corps par intermittence
Le corps du texte ajouté est seulement défini par intermittence. Cette méthode n'est appelée que lorsqu'un internaute a envoyé un e-mail pour se désabonner d'un mailing mais l'adresse e-mail de l'expéditeur (ou du corps) n'a pas été trouvée dans la base de données et nous demandons de nous envoyer l'adresse mail souhaitée se désinscrire.
private void replyToMail(OutlookItem item)
{
RDOSession session = new RDOSession();
session.Logon(null, null, null, true, null, null);
RDOMail thisItem = session.GetMessageFromID(item.EntryID, item.StoreID, null);
RDOMail reply = thisItem.Reply();
RDOAddressEntry optingout = session.AddressBook.GAL.ResolveName("optingout");
//reply.Sender = optingout; this had no effect
reply.SentOnBehalfOf = optingout;
reply.Subject = "Automated Response - Could not complete unsubscribe";
reply.Body = "This is an automated response from the Newsletter unsubscribe system. We couldn't find "+item.Sender+" in our database to unsubscribe you from our mailings.\r\n\r\nPlease reply to this mail and include the email address you want to unsubscribe.\r\n\r\nKind Regards\r\n.";
reply.Send();
session.Logoff();
}
Vous ne savez pas ce qu'est OOM ... le type OutlookItem transmis est une classe personnalisée utilisée dans le logiciel ... Excuses pour le manque de clarté. Le courrier reçu a un corps comme vous le feriez si vous répondez à une réponse, puis l'envoyez sans rien taper. En d'autres termes, il semble que mon appel à Reply.Body = "..."; n'a aucun effet. –