C#使用SMTP发送邮件?与电子邮件地址不同

时间:2013-06-05 22:38:44

标签: c# android smtp

我知道这已被覆盖了一百万次,但我找不到我想要的东西......(也许它不在那里)

首先,我尝试了gmail smtp路线......是的,它有效......但我遇到了这种情况的问题......我用C#做了一个Android应用程序/制作应用程序,它基本上将作业记录到我们的支持电子邮件地址,然后通过我们的支持软件记录作业。我真的非常希望应用程序能够基本上将“电子邮件地址”文本框中的任何内容作为电子邮件中的起始地址。 gmail解决方案无法正常使用的原因是我永远不会知道填写列表的所有可能的电子邮件地址,因此它们将无法正常工作......我正在寻找一个好的旧skool smtp服务器哪里允许这种情况发生?我知道每个人都害怕垃圾邮件这个糟糕的垃圾邮件,但它不是我想要的垃圾邮件,这是一个合法的应用程序,我们的技术人员会在现场使用它。

目前这是一个概念验证应用程序,所以我不能要求将服务器转换为SMTP服务器并允许它们进入网络以便可以看到等等,否则我们可能会这样做并保留它在内部...但至少现在,我正在寻找一个解决方案,如果它已经存在,可以免费使用吗? :-S

1 个答案:

答案 0 :(得分:1)

如果您正在寻找简单,直接且易于维护的邮件服务,请尝试以下方法:

在其上配置带有虚拟SMTP服务器的Windows服务器。仅接受来自localhost的连接。将Web服务添加到接受To,From,Body,Subject和身份验证形式的服务器。通过网址将该网络服务公开到网上,例如:http://yourdomain.com/emailwebservice

当您的应用需要发送电子邮件时,它会将其发送到指定参数的Web服务。 Web服务依次生成电子邮件并将其发送到本地虚拟smtp服务器。然后,虚拟smtp服务器可以发送给收件人。

关于这个的好处:

  • 您可以通过身份验证来防止未经授权的电子邮件 通过您的网络服务发送
  • 比拥有公开的smtp服务器更安全
  • 可以根据需要在网络服务级别实施其他逻辑
  • 使用大多数网络不会阻止的常见http(s)协议

关于这个的坏处:

  • 另一个失败点 - 网络服务
  • 如果webservice关闭,则不会收到和存储消息