2012-04-08 7 views
0

i Anwendung schreiben möchten, die E-Mail mit Outlook senden und ich fand this Link. Ich versuche das und es ist perfekt für mich, aber das einzige, was ich hier vermisse, ist die Option, Dateien an die Mail anzuhängen, ist es möglich, es zu tun?E-Mail schicken von C# Outlook

+3

Ja, es ist. Hast du es versucht? Was hast du probiert? Hat es funktioniert? –

+0

Ich habe nicht gefunden, wie es geht –

+1

Gibt es einen Grund, warum Sie speziell Outlook-Interop über MailMessage verwenden? – Svarog

Antwort

3

Verwenden Sie stattdessen besser MailMessage.
Es ist ein Beispiel, wie man es hier mit Anhang zu verwenden (Blättern Sie zu „Beispiele“ unten): http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

erhalten Sie nicht nur einen verwalteten Rahmen Mails zu senden, sondern auch, wer wird der Code Outlook nicht benötigt installiert und läuft.

+0

string server bedeuten meine SMTP-Server? –

+0

nach der E-Mail-i mit wireshark smtp Paketen sehen senden, aber die E-Mail nicht angekommen –

+0

Seine OK, jetzt dank –

2

Wenn Sie mit Outlook aus irgendeinem Grund stecken, versuchen Sie dies:

using Outlook = Microsoft.Office.Interop.Outlook; 


int pos = (int)email.Body.Length + 1; 
int attType = (int)Outlook.OlAttachmentType.olByValue; 
email.Attachments.Add("file.txt", attType, pos, "File description."); 

wo:

Outlook.MailItem email = (Outlook.MailItem)_outlookAppInstance.CreateItem(Outlook.OlItemType.olMailItem); 
+1

Horrid, was zu tun zu haben. +1 für die Mühe! – Robino

+1

Haha, nicht wahr? Vielen Dank. – nicholeous