在发送到vb.net之前,如何将我编写的电子邮件内容保存为(.eml)

时间:2014-10-15 06:04:52

标签: vb.net email eml

我在发送电子邮件时使用以下示例代码。 在vb.net中将其作为电子邮件发送之前,我如何首先将其保存为eml文件

Dim SmtpServer As New SmtpClient("smtp.exampledomain.com", 25) 
Dim mails As New MailMessage("user@exmple.com", "someuser", "TEST EMAIL", "Sample Message")    
SmtpServer.Credentials = New Net.NetworkCredential(user@exmple.com, "password")
SmtpServer.Send(mails)

任何建议都非常感谢。 谢谢。!

2 个答案:

答案 0 :(得分:1)

对于在这个帖子上建议我使用这种方法的人抱歉,如果我没有完全理解的话......赞赏你的努力!

此代码通过vb.net电子邮件解决了我当前的问题。

  

SmtpClient.Credentials = New Net.NetworkCredential(" login @ sample"," user @ 123")   SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory   SmtpClient.PickupDirectoryLocation = Environ $(" USERPROFILE")& " \ Local Settings \ Temp \ FOLDER \"   SmtpClient.Send(邮件)   SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network   SmtpClient.Send(邮件)   SmtpClient.Dispose()

答案 1 :(得分:0)

" *。EML"是Microsoft Mail格式(Outlook,Outlook Express),其他一些客户端可以打开/保存它。您必须手动将电子邮件转换为这种格式并将其存储在磁盘上 - .net不提供任何方法将MailMessage转换为此类文件。我不认为这是一件容易的事。我觉得你错了。

或者您可以通过MAPI访问Outlook - 比Mapi-MailItem支持Save-Method将此邮件存储在磁盘上。

编辑:有人这样做了:看这里:stackoverflow 1264672