从VB应用程序中发送邮件;更好的方式然后SMTP?

时间:2013-11-14 14:12:11

标签: vb.net email

我在VB中开发了一个小程序。我想添加一个表单,以便人们可以从应用程序内部联系我(它也会发送一些调试数据)。 当然,我可以使用System.Net.Mail发送电子邮件。但我想知道这是否是在“公共”应用程序中使用此方法的正确方法。 使用System.Net.Mail,我必须使用SMTP服务器。我有自己的私有SMTP服务器,所以这不是问题,但有些ISP可能会阻止自己以外的SMTP服务器。所以这会导致最终用户出错。 那么,是否有(更好的)方法从应用程序内发送电子邮件,最好不使用SMTP服务器?

谢谢!

2 个答案:

答案 0 :(得分:1)

我会推荐像SendGrid这样的付费电子邮件服务。他们有一个SMTP中继和Web API,这是我相信你正在寻找的解决方案。

阅读Developer Documentation了解更多信息。

答案 1 :(得分:1)

您有一台SMTP服务器,您应该使用它。很可能任何IT部门都不会阻止端口25上的 OUTGOING 流量。如果你愿意,你可以捕获错误(极少发生 - 从不)并使用MAILTO:相反,所以他们仍然可以提交电子邮件。

另一个选项,如果你真的想要不同的东西,就是创建你自己的网络服务(我假设你有一个网络服务器,如果你有自己的SMTP),你可以发送电子邮件。然后,您可以通过端口80进行通信,该端口也不应被阻止。

请记住,使用System.Net.Mail和Web服务理念,需要互联网连接。使用MAILTO :,大多数电子邮件应用程序将保留电子邮件,直到它重新联机。