从c#.net发送邮件
本文关键字:net | 更新日期: 2023-09-27 18:13:02
我用c#编写了这段代码,用于向特定的用户id发送电子邮件在本地主机上运行正常
但是今天我在服务器上托管但在托管之后,邮件没有发送"消息发送失败" -显示此错误这是我写的代码
请给出建议
string msg = "Welcome to India";
MailMessage mm = new MailMessage("email_from@gmail.com", email_to@gmail.com, "subject", msg);
mm.IsBodyHtml = false;
SmtpClient sc = new SmtpClient("smtp.gmail.com",587);
NetworkCredential nc = new NetworkCredential("email_from@gmail.com", "password");
sc.EnableSsl = true;
sc.UseDefaultCredentials = false;
sc.Credentials = nc;
sc.Send(mm);
即使您的服务器没有阻止连接,Google也可能阻止您的应用程序访问他们的服务器。最近我试着做同样的事情,收到了以下来自谷歌的电子邮件:
Amit
最近有人试图用一个应用程序登录到你的谷歌帐户- xyz@gmail.com。我们阻止了登录尝试,以防这种情况是劫机者想要进入你的账户。请参阅登录尝试的详细信息:
Monday, 4 February 2013 17:48:12 o'clock UTC108.163.248.10位置:美国
如果您不识别此登录尝试,则其他人可能会识别试图访问您的帐户。你应该登录你的账户,然后立即重置密码。了解如何http://support.google.com/accounts?p=reset_pw
如果这是你,你想让这个应用程序访问你的帐户,完成在http://support.google.com/mail?p=client_login
注意:此邮箱不能接受回复。
你真诚的,谷歌账户团队
我只是点击了故障排除链接,并按照指示,我的问题解决了。你应该检查一下你是否也收到了来自谷歌的类似邮件。