Voici le code que j'utilise. J'ai passé quelque temps à regarder les objets de rachat, mais rien ne me saute aux yeux:Utilisation de Redemption, comment puis-je ajouter une signature par défaut à un message électronique sortant?
public static bool PopEmail(string domainUserName, string mSubject, string mBody, string mTo, string mCc = "", string mBcc = "", List<String> fileAttachments = null)
{
log.Info("Starting to Pop Outlook Email Message");
RDOSession oSession = new RDOSession();
try
{
oSession.LogonExchangeMailbox(domainUserName, string.Empty);
if (oSession.LoggedOn)
{
RDOMail oMail = oSession.GetDefaultFolder(rdoDefaultFolders.olFolderOutbox).Items.Add("IPM.Note");
oMail.Subject = mSubject;
oMail.Body = mBody;
oMail.To = mTo;
oMail.CC = mCc;
oMail.BCC = mBcc;
if (fileAttachments != null)
{
foreach (string file in fileAttachments)
{
object newFile = file;
oMail.Attachments.Add(newFile, Type.Missing, Type.Missing, Type.Missing);
newFile = null;
}
}
oMail.Display();
Marshal.FinalReleaseComObject(oMail);
oMail = null;
}
oSession.Logoff();
Marshal.FinalReleaseComObject(oSession);
oSession = null;
GC.Collect();
GC.WaitForPendingFinalizers();
log.Info("Outlook Email has been Popped.");
return true;
}
catch (Exception)
{
log.Error("Outlook Pop Email Failed.");
throw;
}
}
Merci,
J'ai ajouté du code à ajouter au fichier oMail.HTMLBody qui lit la signature à partir du dossier C: \ Users \ Nom_utilisateur \ AppData \ Roaming \ Microsoft \ Signatures. Ce fichier est généré via un plugin écrit par un de nos développeurs qui lit les informations d'Exchange pour déterminer le nom d'utilisateur, le titre, le téléphone, le fax, etc. Merci pour votre réponse. – ElMatador