1

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

谢谢!

4

2 回答 2

1

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

阅读开发者文档以获取更多信息。

于 2013-11-14T14:24:32.967 回答
1

你有一个 SMTP 服务器,你应该使用它。几乎不可能任何 IT 部门会阻止端口 25 上的OUTGOING流量。如果您愿意,您可以捕获错误(在罕见的情况下 - 从不)并使用 MAILTO: 代替,这样他们仍然可以提交电子邮件。

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

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

于 2013-11-14T15:30:29.590 回答