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

本文关键字:电子邮件地址 使用 SMTP | 更新日期: 2023-09-27 18:17:02

我知道这已经被报道过一百万次了,但是我就是找不到我要找的东西…(也许不在那里)

首先,我试过gmail smtp路由…是的,它有效……但我对这种情况有个问题…我用c#做了一个Android应用程序,它基本上把作业记录到我们的支持电子邮件地址,然后在我们的支持软件中记录作业。我非常非常希望应用能够把" email地址"文本框中的东西作为邮件中的发件人地址。gmail解决方案不适合我的原因是我永远不会知道所有可能的电子邮件地址填充列表,所以他们永远不会正常工作…我正在寻找一个好的老式smtp服务器,在某个地方允许这发生?我知道每个人都害怕垃圾邮件这个可怕的词,但我不是在说垃圾邮件,这是一个合法的应用程序,将由我们的技术人员在现场使用。

目前这是一个概念验证应用程序,所以我不能去要求服务器变成SMTP服务器,并允许到网络上,这样他们就可以看到等,否则我们可能会这样做,并保持它在家里…但至少现在,我在寻找一种解如果它还存在的话?: - s

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

如果您正在寻找一个简单、直接且易于维护的邮件服务,可以试试这个:

配置一台windows服务器,并在其上配置一个虚拟SMTP服务器。只接受来自本地主机的连接。向服务器添加一个接受to、From、Body、Subject和一种身份验证形式的web服务。通过url将该web服务公开给web,例如:http://yourdomain.com/emailwebservice

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

关于这个的好处:

  • 您可以通过认证来防止未经授权的邮件被发送通过您的web服务
  • 发送
  • 比拥有一个公开的smtp服务器更安全
  • 可以根据需要在web服务级别实现额外的逻辑
  • 使用通用的http(s)协议,大多数网络不会阻止

关于这个的坏消息:

  • 额外的故障点——webservice
  • 如果webservice关闭,消息将不会被接收和存储