我需要发送带附件的电子邮件。如果我自己做的话没问题,但是......
在我工作的公司内部,我需要通过一个等待电子邮件和正文的网络服务。
我知道这个服务的实现使用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属性的字符串来添加附件?
答案 0 :(得分:1)
我不确定我是否正确,但在我看来,没有办法通过将字符串添加到邮件正文中来传递附件。主要原因 - 不论证是安全性。我不认为微软可以允许这个类表现得像这样......
答案 1 :(得分:0)
您不能这样做,您需要将其添加到Attachements
的{{1}}属性。
为什么不将文件存储在他们可以访问的其他地方,而只是向他们发送链接呢?
答案 2 :(得分:0)
您可以创建一个Html电子邮件,其中“附件”实际上是链接以下载文件而不是实际的电子邮件附件。