Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使用SMTP发送邮件?与电子邮件地址不同_C#_Android_Smtp - Fatal编程技术网

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

C#使用SMTP发送邮件?与电子邮件地址不同,c#,android,smtp,C#,Android,Smtp,我知道这已经被报道过一百万次了,但我就是找不到我想要的。。。(也许它不在那里) 首先,我尝试了gmail smtp路由。。。是的,它是有效的。。。但我对这种情况有意见。。。我已经在C#/中制作了一个Android应用程序,它基本上会将作业记录到我们的支持电子邮件地址,然后通过我们的支持软件记录作业。我真的很想让这个应用程序基本上把“email address”文本框中的任何内容都作为电子邮件中的发件人地址。gmail解决方案不适合我的原因是我永远不会知道所有可能的电子邮件地址来填充列表,所以它们

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

首先,我尝试了gmail smtp路由。。。是的,它是有效的。。。但我对这种情况有意见。。。我已经在C#/中制作了一个Android应用程序,它基本上会将作业记录到我们的支持电子邮件地址,然后通过我们的支持软件记录作业。我真的很想让这个应用程序基本上把“email address”文本框中的任何内容都作为电子邮件中的发件人地址。gmail解决方案不适合我的原因是我永远不会知道所有可能的电子邮件地址来填充列表,所以它们永远不会正常工作。。。我正在寻找一个好的老skool smtp服务器在那里的某个地方,允许这种情况发生?我知道每个人都害怕这个糟糕的垃圾词,但我要说的不是垃圾,这是一个合法的应用程序,我们的技术人员将在现场使用


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

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

在windows服务器上配置虚拟SMTP服务器。仅接受来自本地主机的连接。将Web服务添加到服务器,该服务器接受收件人、发件人、正文、主题和某种形式的身份验证。通过其url向web公开该web服务,例如:

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

这样做的好处是:

  • 您可以进行身份验证,以防止未经授权的电子邮件被删除 通过您的Web服务发送
  • 比公开smtp服务器更安全
  • 可以根据需要在Web服务级别实现附加逻辑
  • 使用大多数网络不会阻止的通用http(s)协议
这方面的缺点是:

  • 另一个故障点—Web服务
  • 如果webservice关闭,则不会接收和存储消息

搜索打开的SMTP中继、配置本地SMTP服务器或搜索SMTP服务器软件(即Windows上的IIS)不在SO的范围内。如果用户需要自动支持,他们应该愿意在移动设备上设置自己的电子邮件。将我标记为这些类型的人是不公平的。。。我向你保证这是合法的。。。我只是有时候不明白。。。我理解你为什么不能这样做,并公开宣布等等,但你所要说的是,不是以你所做的方式。。。真令人震惊。