.net - 从 .NET 应用程序发送电子邮件的最佳方式?

标签 .net vb.net email

我正在开发一个 Windows Forms (.NET 3.5) 应用程序,它有一个内置的异常处理程序来捕获可能出现的任何(天堂禁止)异常。我希望异常处理程序能够提示用户单击“发送错误报告”按钮,这会导致应用程序向我的 FogBugz 电子邮件地址发送电子邮件。

这样做的最佳方法是什么,是否有任何“陷阱”需要注意?

最佳答案

您无需担心客户端凭据,只需按照 Esteban 的建议使用 SmtpClient。您将需要用户在配置时提供有效的 Smtp 服务器 url,但大多数 ISP 允许匿名 smtp,前提是您在他们的网络(他们的客户端之一)上 - 只要用户输入其 ISP smptp 服务器的 url,那么大多数人们不会有任何问题。

注意:.config 文件中有一个预定义部分,用于存储 SmtpClient 对象的配置选项。如果您将设置放在那里,则在发送电子邮件时不必在代码中明确设置任何内容。该部分的示例如下:

<system.net>
   <mailSettings>
      <smtp deliveryMethod="Network" from="stuff@somewhere.com.au">
         <network host="smtp.somewhere.com.au" />
      </smtp>
   </mailSettings>
</system.net>

用户名和密码是可选的。 Intellisense 适用于配置文件的这些部分。

编辑:对我的代码示例稍作修正。

关于.net - 从 .NET 应用程序发送电子邮件的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57919/

相关文章:

.net - 泛型:访问新成员,而不是隐藏成员

c# - CallContext LogicalGet(Set)Data 在带有异步/等待的 NUnit 框架上不起作用?

c# - Activator.CreateInstance MissingMethodException 异常

google-maps - 在电子邮件中嵌入交互式 Google map

PHP表单向多个收件人发送电子邮件

email - Azure 网站和邮箱

.net - 由于Windows Update Create4()上出现kb4340556 : VBA COM . NET Automation错误

c# - 无法使用 C# visual studio 2008 将数据插入表中

vb.net - VB.NET 中的带附件的 SOAP

javascript - 如何使用 vb.net 中的按钮在新选项卡中打开 url,该按钮使用命令名称而不是通过单击事件