如何使用Body属性将附件插入System.Net.Mail.mailMessage

时间:2010-08-11 10:07:01

标签: c#

我需要发送带附件的电子邮件。如果我自己做的话没问题,但是......

在我工作的公司内部,我需要通过一个等待电子邮件和正文的网络服务。

我知道这个服务的实现使用System.Web.mail.Mailmessage这样做可能是这样的:

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

那么,有没有办法创建一个包含我的附件的字符串,以便将其发送到Web服务?

THX。

- 版 - 我必须使用一个“TheCompanyMail”类,它有2个属性(to,body)和一个方法(send)。此类是Web服务的代理。这个Web服务是真正发送邮件的服务。 问题是我需要在邮件中添加一个附件,实际上不知道该怎么做。

实施例

File f = MyFuturAttachementFile;

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

所以我想知道我是否可以格式化body属性的字符串来添加附件?

3 个答案:

答案 0 :(得分:1)

我不确定我是否正确,但在我看来,没有办法通过将字符串添加到邮件正文中来传递附件。主要原因 - 不论证是安全性。我不认为微软可以允许这个类表现得像这样......

答案 1 :(得分:0)

您不能这样做,您需要将其添加到Attachements的{​​{1}}属性。

为什么不将文件存储在他们可以访问的其他地方,而只是向他们发送链接呢?

答案 2 :(得分:0)

您可以创建一个Html电子邮件,其中“附件”实际上是链接以下载文件而不是实际的电子邮件附件。