Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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# 通过IIS为ASP.NET MVC发送电子邮件_C#_Asp.net_Asp.net Mvc_Email_Iis - Fatal编程技术网

C# 通过IIS为ASP.NET MVC发送电子邮件

C# 通过IIS为ASP.NET MVC发送电子邮件,c#,asp.net,asp.net-mvc,email,iis,C#,Asp.net,Asp.net Mvc,Email,Iis,在asp.net mvc中,如何在没有外部SMTP服务器的情况下发送电子邮件?IIS能帮我做这项工作吗 通常,我可以使用SmtpClient发送电子邮件,但我必须配置一个外部服务器,如“smtp.gmail.com”,以帮助我发送邮件,而且我还必须设置凭据,我们可能需要在gmail中为我们的应用程序创建一个新帐户,这是我们想要避免的。我们想要实现的只是向用户发送一封电子邮件,用户可以通过该电子邮件确认其信息 那么,有什么简单的方法可以做到这一点吗?没有smtp服务器,您无法发送电子邮件。因为sm

在asp.net mvc中,如何在没有外部SMTP服务器的情况下发送电子邮件?IIS能帮我做这项工作吗

通常,我可以使用
SmtpClient
发送电子邮件,但我必须配置一个外部服务器,如“smtp.gmail.com”,以帮助我发送邮件,而且我还必须设置凭据,我们可能需要在gmail中为我们的应用程序创建一个新帐户,这是我们想要避免的。我们想要实现的只是向用户发送一封电子邮件,用户可以通过该电子邮件确认其信息


那么,有什么简单的方法可以做到这一点吗?

没有smtp服务器,您无法发送电子邮件。因为smtp服务器是发送电子邮件的链中的对象:),而IIS不实现smtp服务器功能

SMTPClient->SMTPServer发件人->SMTP服务器收件人->POP->电子邮件客户端


有几种中继smtp服务器没有smtp身份验证,但我建议您避免使用它们,否则您肯定会被标记为垃圾邮件。

没有smtp服务器,您无法发送电子邮件。因为smtp服务器是发送电子邮件的链中的对象:),而IIS不实现smtp服务器functionality@S.L.好的,我明白了。是否有任何公共SMTP服务器允许匿名访问而不提供凭据?确实有。但是我不建议使用它,因为其中99%被标记为垃圾邮件服务器,因为你可以在我的本地机器下匿名发送电子邮件,假设我选择使用Gmail。我启用了SSL,并正确设置了凭据。但是抛出的异常表示,
“无法连接到远程服务器…”
。我是否应该在Windows防火墙中打开端口(
587
),如果您有用于传出连接的防火墙,则应该为ssl连接打开所需的端口