1

我在发送电子邮件时使用下面的示例代码。如何在 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)

任何建议都受到高度赞赏。谢谢。!

4

2 回答 2

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(mails) SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network SmtpClient.Send(mails) SmtpClient.Dispose()

于 2014-10-17T04:21:17.230 回答
0

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

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

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

于 2014-10-15T06:13:11.447 回答