我建议您查看异常细节,包括任何内部异常。为了冒险猜测,也许您没有写到C:\Inetpub的权限。
基于内部异常和代码,您试图通过127.0.0.1发送邮件。
删除代码中将smtp主机设置为127.0.0.1的行会导致站点使用IIS中定义的SMTP设置。
由于SMTP设置在不同的服务器设置、实时/测试环境中通常会有所不同,因此通常最好不要在代码中硬编码SMTP设置,例如主机,而是通过IIS设置设置(实际上是从web.config的system.net/mailSettings部分获取)。
编辑:
就像你的网络一样。config没有mailSettings部分,我假设您是从服务器视图中IIS7中的SMTP电子邮件中截图的。网站视图中有一个类似的部分。
您可以手动添加邮件设置到web.config:我通常这样做。
对于您的设置(即,将电子邮件存储为目录中的文件),需要以下内容:
<system.net>
<mailSettings>
<smtp deliveryMethod="specifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="c:\inetpub" />
</smtp>
</mailSettings>
</system.net>
请注意,这不会发送电子邮件,而是将它们存储在SMTP服务器接收它们的文件夹中。要发送它们,您需要设置SMTP服务器或连接到第三方服务器,如http://sendgrid.com.
我使用的PHPMailer表格在这里找到。 从网站下载的示例是“接触-3”,在引导主题中使用PHPMailer通过gmail发送SMTP电子邮件。当我使用“接触-1”时,它完全适用于我的托管域电子邮件地址,但SMTP版本适用于gmail地址,联系人表单不会提交。 在下面的代码中,我更改了以下行以添加我的gmail地址和gmail密码: 任何关于使用给定信息进行此工作的帮助都将不胜感激-提前感谢!
我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证
我正在尝试设置一些代码以通过Office 365经过身份验证的SMTP服务发送电子邮件: 这似乎不起作用,我看到了一个例外: SMTP服务器需要安全连接,或者客户端没有经过身份验证。服务器响应是:5 . 7 . 57 SMTP;客户端未通过身份验证,无法在系统中从< br >发送匿名邮件。net . mail . mail command . send(SmtpConnection conn,By
我尝试从这个问题设置服务器PHP Ubuntu使用gmail表单发送电子邮件localhost。所以我设置了(帐户)从: /etc/MSMTPC: 现在,当我尝试发送测试电子邮件(以root用户身份执行)时: 给出: 所以日志上写着<代码>
以下代码https://stackoverflow.com/a/3649148一直有效,直到最近谷歌改变了他们的安全政策,它才被打破。 我收到了来自谷歌的邮件 你好,xxx,有人刚刚试图登录你的Google帐户xxx@gmail.com来自不符合现代安全标准的应用程序。 我们强烈建议您使用Gmail等安全应用程序访问您的帐户。Google制作的所有应用程序都符合这些安全标准。另一方面,使用不太安全
下面是错误和超时异常。 输入代码: 调试SMTP:正在尝试连接到主机“SMTP.gmail.com”,端口587,isSSL true Exceptioninthread“main”java。lang.RuntimeException:com。太阳邮政util。MailConnectException:无法连接到主机,端口:smtp。gmail。com,587;超时-1。