2016-04-14 14 views
0

Wir erwägen die Verwendung der Office365-API zum Senden unserer E-Mails. Ein Grund, warum wir Office365 in Erwägung ziehen, ist die Möglichkeit, automatisch Signaturen anwenden zu können. Wenn wir also automatisierte E-Mails für einen bestimmten Benutzer senden, können wir angeben, dass die Signatur an diese E-Mail angehängt werden soll?Office365 API E-Mail-Signaturen basierend auf E-Mail-Adresse des Absenders anhängen

Müssen wir die Benutzeranmeldeinformationen für den Benutzer verwenden, mit dem wir senden, oder sind Administratorrollen verfügbar, die es ermöglichen, die richtige E-Mail-Signatur auszuwählen/automatisch anzuwenden?

Danke,

Antwort

1

AFAIK, können Sie nicht wählen/andere Signatur gelten, wenn E-Mail an bestimmte Benutzer mit O365 API senden. Als Workaround können Sie unter outlook mail rest api eine E-Mail-Nachricht erstellen, die beim Senden an einen bestimmten Benutzer eine E-Mail-Signatur in das Ende des E-Mail-Nachrichtentexts einfügt. Sie könnten einen HTML-Text für Ihre E-Mail-Nachricht verwenden, z. B .:

 // Create the email message text body. 
     string htmlBodyTxt = @"<html><head></head><body><p>This is the email message body before a signature is added.</p> 
          </body></html>"; 

     // Identify the signature insertion point at the end of the HTML body. 
     int signatureInsertPnt = htmlBodyTxt.IndexOf("</body>"); 

     // Create the email signature. 
     string signature = "<p>Dallas Durkin<br/>Senior Planner<br/>Adventure Works Cycles</p>" + 
          "<p>4567 Main St.<br/>La Habra Heights, CA 90631</p><p>(323) 555-0100</p>"; 

     // Insert the signature into the HTML body. 
     string newBody = htmlBodyTxt.Insert(signatureInsertPnt, signature);