从c#.net发送邮件

时间:2013-05-10 06:15:46

标签: c#

我在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);

1 个答案:

答案 0 :(得分:1)

即使您的服务器没有阻止连接,Google也可能会阻止您的应用访问其服务器。最近我尝试过这样做,并从谷歌收到以下电子邮件:

  

阿米特,

     

最近有人尝试使用某个应用程序登录您的Google   帐号 - xyz@gmail.com。在这种情况下,我们阻止了登录尝试   是一名劫机者试图访问您的帐户。请查看   登录尝试的详细信息:

     

2013年2月4日星期一17:48:12 UTC UTC地址:   108.163.248.10地点:美国

     

如果您不认识此登录尝试,则可能是其他人   试图访问您的帐户。您应该登录自己的帐户   立即重置密码。了解如何   http://support.google.com/accounts?p=reset_pw

     

如果这是你,你想让这个应用程序访问你的   帐户,完成列出的故障排除步骤   http://support.google.com/mail?p=client_login

     

注意:此电子邮件地址无法接受回复。

     

此致Google帐户小组

我只是点击了疑难解答链接并按照指示行事,我的问题就解决了。 您应该检查一下您是否也收到了来自Google的类似电子邮件。