我在发送电子邮件时使用以下示例代码。 在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)
任何建议都非常感谢。 谢谢。!
答案 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