2012-04-08 27 views
0

私はOutlookを使用して電子メールを送信し、私はthisリンクを発見したアプリケーションを書いてみたい。 私はこれを試してみてください。それは私にとって完璧ですが、ここで紛失している唯一のものは、メールにファイルを添付するオプションです。電子メールをC#からOutlookの

+3

はい、そうです。やってみました?何を試しましたか?それは動作しましたか? –

+0

私はそれを行う方法を見つけませんでした –

+1

MailMessage上でOutlook interopを特に使用する理由は何ですか? – Svarog

答えて

3

代わりにMailMessageを使用してください。ここで添付ファイルとそれを使用する方法の例があります
は(「例」までスクロール): http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

だけでなく、あなたがメールを送信するために管理フレームワークを取得するだけでなく、誰が、コードがOutlookを必要としません実行されますインストールされ実行されています。あなたが何らかの理由で見通しで立ち往生している場合は

+0

文字列サーバーは私のSMTPサーバーを意味しますか? –

+0

メールを送信した後、wireshark smtpパケットで表示されますが、メールが届かなかった –

+0

そのOK今ありがとう –

2

、これを試してみてください。

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."); 

場所:

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

ホドリードはする必要があります。 +1の努力! – Robino

+1

ハハ、そうですか?ありがとう。 – nicholeous

関連する問題