【发布时间】:2019-01-23 00:16:16
【问题描述】:
back to my previous question。我仍然无法通过 Gmail SMTP 发送电子邮件。以前我有错误:
发送邮件失败。
但现在我更改了一些代码,现在我遇到了他的错误:
连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应 64.233.167.109:465
我很生气,我开始使用wireshark 来了解问题所在。
这是我发现的:
smtp.gmail.com 服务器:53.90.35.60 地址:53.90.35.60#53
非权威回答:smtp.gmail.com 规范名称 = gmail-smtp-msa.l.google.com。名称:gmail-smtp-msa.L.google.com 地址:64.233.167.108 名称:gmail-smtp-msa.L.google.com 地址: 64.233.167.109
据我了解,收到了来自邮件 smtp 服务器的响应
我们也在我们的 Intranet 中使用代理,但我在我的应用程序中的 Web.config 中添加了代理:
<system.net>
<defaultProxy enabled="true">
<proxy proxyaddress="proxy_was_here" bypassonlocal="true"
/>
</defaultProxy>
这是新代码的一部分:
var fromAddress = new MailAddress("email", "From Name");
var toAddress = new MailAddress("email", "To Name");
const string fromPassword = "pass";
const string subject = "Subject";
const string body = "Body";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 465,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
如果你有任何问题,请看我之前的问题或者直接写在下面的cmets中。
【问题讨论】:
-
你试过587端口吗?此外,电子邮件发送功能在主机服务器和本地开发机器上都不起作用?
-
@MohsinMehmood 是的,我尝试了所有端口,但它在服务器上也不起作用
标签: c# asp.net email smtp gmail