客户有一个用.NET编写的软件,他们想要设置为通过Google Smtp发送电子邮件而不进行SSL身份验证。这是与smtp部分有关的脚本:
SmtpClient client = new SmtpClient("aspmx.l.google.com", 25);
MailMessage message = new MailMessage("sender@domain.com", "recipient@domain.com", "Test from .NET", "sent from Google");
client.Send(message);
我们收到错误“无法联系服务器”我们尝试用IP替换aspmx.l.google.com但错误相同
你知道出了什么问题吗?
最诚挚的问候, 安德烈
答案 0 :(得分:1)
一眼就看起来你使用了错误的地址,如果你试图将谷歌用作smtp服务器,那么你需要在端口465 sll / 587上使用smtp.gmail.com。
您使用aspmx.l.google.com的地址是googles受限制的smtp服务器,只能发送给gmail / google应用用户。因此,@ Domain.com的电子邮件将不起作用,@ Gmail.com将起作用。
同时检查您的防火墙和AV - 我发现我的AV会不时阻止我的请求。
Google文档就这一点 - https://support.google.com/a/answer/176600?hl=en