我在VB中开发了一个小程序。我想添加一个表单,以便人们可以从应用程序内部联系我(它也会发送一些调试数据)。 当然,我可以使用System.Net.Mail发送电子邮件。但我想知道这是否是在“公共”应用程序中使用此方法的正确方法。 使用System.Net.Mail,我必须使用SMTP服务器。我有自己的私有SMTP服务器,所以这不是问题,但有些ISP可能会阻止自己以外的SMTP服务器。所以这会导致最终用户出错。 那么,是否有(更好的)方法从应用程序内发送电子邮件,最好不使用SMTP服务器?
谢谢!
答案 0 :(得分:1)
我会推荐像SendGrid这样的付费电子邮件服务。他们有一个SMTP中继和Web API,这是我相信你正在寻找的解决方案。
阅读Developer Documentation了解更多信息。
答案 1 :(得分:1)
您有一台SMTP服务器,您应该使用它。很可能任何IT部门都不会阻止端口25上的 OUTGOING 流量。如果你愿意,你可以捕获错误(极少发生 - 从不)并使用MAILTO:相反,所以他们仍然可以提交电子邮件。
另一个选项,如果你真的想要不同的东西,就是创建你自己的网络服务(我假设你有一个网络服务器,如果你有自己的SMTP),你可以发送电子邮件。然后,您可以通过端口80进行通信,该端口也不应被阻止。
请记住,使用System.Net.Mail和Web服务理念,需要互联网连接。使用MAILTO :,大多数电子邮件应用程序将保留电子邮件,直到它重新联机。