2010-08-11 27 views
3

我需要發送帶附件的電子郵件。沒有問題,如果我自己做,但...如何使用正文屬性將附件插入到System.Net.Mail.mailMessage

在我工作的公司內部,我需要通過一個Web服務等待一封電子郵件和一個正文。

我知道,這個服務使用System.Web.mail.Mailmessage的實施可能做這樣的事情:

MailMessage mm = new MailMessage(); 
mm.to = email_; 
mm.body = body_; 
... 

那麼,有沒有一種方法來創建廣告會包含我的attachement這樣的字符串我可以將它發送到Web服務?

thx。

- 版本 - 我必須使用具有2個屬性(to,body)和一個方法(send)的類「TheCompanyMail」。這個類是web服務的代理。這個webservice是真正發送郵件的那個。 問題是我需要給郵件添加附件,真的不知道該怎麼做。

File f = MyFuturAttachementFile; 

TheComapyMail m = new TheCompanyMail(); 
m.to = "[email protected]" 
m.body = "Here is the file you're waiting for:"+f.ToString(); //this of course doesn't work !!! 
m.send(); 

所以我想知道如果我可以格式化身體屬性的字符串添加attachement?

+0

我不明白你的問題。 – leppie 2010-08-11 10:10:37

+2

..........什麼? – Shoban 2010-08-11 10:11:48

+0

更清楚。 如果我應該自己做,我會使用MailMessage的財產掛鉤,一切都會好的。 但是,我不得不使用只有2個參數:電子郵件+正文的Web服務。 所以,我需要格式化身體字符串,以在調用webservice之前插入附件,我真的不知道該怎麼做... – Pitming 2010-08-11 10:13:24

回答

1

我不確定我是否正確,但在我看來,沒有辦法通過將附件添加到消息正文的字符串中來傳遞附件。主要的原因 - 不是爭論是安全。我不認爲微軟可能會允許這個類的行爲像這樣...

+0

這就是我害怕的... – Pitming 2010-08-11 10:19:16

0

你不能這樣做,你需要將它添加到MailMessageAttachements屬性。

爲什麼你不把文件存儲在其他地方,他們可以訪問它,只是發送給他們一個鏈接,而不是?

0

您可以創建一個Html電子郵件,其中「附件」實際上是鏈接以下載文件而不是實際的電子郵件附件。

相關問題