So senden Sie eine E-Mail in C# unter Verwendung einer anderen E-Mail-Konto als der Benutzer eingeloggt ist
Habe ich eine Arbeitsgruppe bilden, die sendet E-Mails aus dem Standard-Konto angemeldet. Ich bin versucht, fügen Sie eine Funktion, wo der Benutzer kann wählen Sie ein E-Mail-Konto aus einer Dropdown-Liste und senden E-Mails über eine Adresse alt, wie [email protected] oder [email protected]. Ich bin versucht, die "SendUsingAccount" - option, aber kein Glück. Ich habe online schauen, aber meistens finden Sie Beispiele für die Verwendung von VB, die ich nicht kenne. Mein code ist wie folgt:
Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
var mic = (MailItem)(objOutlook.CreateItem(OlItemType.olMailItem));
Inspector oAddSig = null;
mic.sendusingaccount = ?????????????? //here is where i need the help
mic.Subject = "Announcing Participant Website Enhancements!";
mic.Importance = OlImportance.olImportanceHigh;
mic.BodyFormat = OlBodyFormat.olFormatHTML;
//mic.Attachments.Add(PDFAttachment + yearending.Text + ".pdf");
object emailBody = ToolBox.GetStringFromTextFile((string)EmailBody);
oAddSig = mic.GetInspector;
mic.HTMLBody = emailBody + mic.HTMLBody;
//mic.Display(true);
mic.Send();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut ich benutze immer den SMTP-client aus dem System.Net.E-Mail-namespace. Es hat eine Methode namens "senden" ermöglicht Ihnen die Adresse, von wem die Nachricht ist 'aus'
Check it out:
http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx
Solange Sie wissen die Adresse Ihres exchange-server (das sollte OK sein, da Sie versuchen, outlook verwenden, in Ihrem Beispiel), dann sollte alles in Ordnung ist. Wahrscheinlich ein wenig einfacher als der Ansatz oben zu.
wenn Sie eine dropdown-Sie erstellen einen string mit dem Wert, dass dd und Zeichen sendusingaccount = Zeichenfolge
Ich hoffe, dies hilft Ihnen
Werden kann, können Sie die verschiedenen Konten bei Sitzungen...
Können Sie überprüfen:
MSDN