【发布时间】:2014-01-21 06:23:21
【问题描述】:
我正在使用以下代码发送电子邮件。该代码在我的本地机器上正常工作。但在生产服务器上我收到错误消息
var fromAddress = new MailAddress("mymailid@gmail.com");
var fromPassword = "xxxxxx";
var toAddress = new MailAddress("yourmailid@yourdoamain.com");
string subject = "subject";
string body = "body";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
smtp.Send(message);
在我的 Gmail A/c 上,我从生产服务器运行代码后收到了以下电子邮件
你好,
最近有人使用您的密码尝试登录您的 Google 帐户 mymailid@gmail.com。这个人正在使用这样的应用程序 作为电子邮件、客户端或移动设备。
我们阻止了登录尝试,以防这是劫机者试图 访问您的帐户。请查看登录尝试的详细信息:
2014 年 1 月 3 日星期五 13:56:08 点 UTC IP 地址:xxx.xx.xx.xxx (abcd.net.) 地点:Philadelphia PA, Philadelphia, PA, USA
如果您无法识别此登录尝试,则可能是其他人 试图访问您的帐户。您应该登录您的帐户并 立即重置您的密码。
重设密码
如果这是您,并且您无法访问自己的帐户, 完成以下所列的故障排除步骤 http://support.google.com/mail?p=client_login
此致,Google 帐户团队
【问题讨论】:
-
你有生产服务器的访问权限
-
我无权访问生产服务器
-
关闭两步验证..
-
另外,请确保禁用谷歌“Captcha” - 如果您在远程服务器上运行脚本,这可能是必要的(在本地计算机上运行时不需要):accounts.google.com/DisplayUnlockCaptcha