Ich habe ein Formular mit Winform zum Senden von E-Mail erstellt. Mein Outlook 2010-Fenster wird geöffnet und funktioniert einwandfrei. Aber auf meinem Freund Maschine, es funktioniert nicht, weil er Outlook hat 2013 Ist es möglich, eine Sende-Mail zu erstellen, die sowohl auf Outlook 2010 und 2013. Im Folgenden arbeiten werden, ist der Code, den ich verwende:Implementieren Sie Senden von Mail aus Winform mit Outlook 2010 und 2013 C#
var outlookApp = new Outlook.Application();
Outlook.MailItem mailItem = outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.Subject = this.txtTitle.Text;
mailItem.HTMLBody = this.HtmlText;
mailItem.HTMLBody = mailItem.HTMLBody + ReadSignature();
mailItem.Importance = Outlook.OlImportance.olImportanceLow;
mailItem.Display(true);
Darüber hinaus ist die COM-I verwenden Microsoft Outlook 14.0 Object und ich weiß, für Outlook 2013 ist es Microsoft Outlook 15.0 Object
Sie können [email] (http://stackoverflow.com/a/32767496/3110834) im HTML-Format senden und einige Bilder enthalten. Was ist die Voraussetzung, die Sie dazu bewegt, Outlook-Interop zum Senden von E-Mails zu verwenden? –
Der Grund ist, weil ich von der Winform die Bilder und den Titel basierend auf Benutzereingabe vom Formular direkt einstellen muss. Außerdem muss ich die Mail über Outlook senden, da ich die Firmen-E-Mail-Adresse usw. verwenden muss. –
Alle diese können ohne Probleme mit ['SmtpClient'] (https://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient (v = vs.110) .aspx) durchgeführt werden . Schauen Sie sich die [link] (http://stackoverflow.com/a/32767496/3110834) an, die ich im ersten Kommentar oder [diese] geteilt habe (http://stackoverflow.com/a/36926380/3110834). –