Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gmail电子邮件/smtp问题,从网站发送邮件,但在本地主机上工作正常_C#_Asp.net Mvc_Gmail - Fatal编程技术网

C# Gmail电子邮件/smtp问题,从网站发送邮件,但在本地主机上工作正常

C# Gmail电子邮件/smtp问题,从网站发送邮件,但在本地主机上工作正常,c#,asp.net-mvc,gmail,C#,Asp.net Mvc,Gmail,我的Gmail Smtp客户端有问题。电子邮件在localhost上工作,但当我在线发布网站时,它就停止工作了 这是ASP.net MVC的代码# 注意:我使用的是SOMEE免费主机,当你从不同的位置(通常是地理位置)登录gmail时,我尝试将端口切换到25、26和465,google暂时锁定你的帐户,直到你确认是你尝试从新位置登录。尝试通过浏览器手动登录,查看是否出现对话框提示。或者查看该帐户的收件箱。此外,这也可能是一个问题-它很可能不起作用,因为您没有从生产服务器授权无法识别的登录。我会尝

我的Gmail Smtp客户端有问题。电子邮件在localhost上工作,但当我在线发布网站时,它就停止工作了

这是ASP.net MVC的代码#


注意:我使用的是SOMEE免费主机,当你从不同的位置(通常是地理位置)登录gmail时,我尝试将端口切换到25、26和465

,google暂时锁定你的帐户,直到你确认是你尝试从新位置登录。尝试通过浏览器手动登录,查看是否出现对话框提示。或者查看该帐户的收件箱。此外,这也可能是一个问题-它很可能不起作用,因为您没有从生产服务器授权无法识别的登录。我会尝试登录gmail,寻找他们应该发给你的电子邮件。尝试按照说明卸下锁。至于其他smtp客户端,您可以创建另一个gmail、yahoo等。还请注意,如果您计划通过gmail发送数百封电子邮件,他们会阻止你。我记得谷歌给了我关于不同位置的警报,但我无法确认是我,而且我打开了安全性较低的应用程序,它不起作用。有没有smtp客户端我可以使用?使用Zoho mail解决它谢谢。。。当你从不同的位置(通常是地理位置)登录gmail时,google会暂时锁定你的帐户,直到你确认是你尝试从新的位置登录。尝试通过浏览器手动登录,查看是否出现对话框提示。或者查看该帐户的收件箱。此外,这也可能是一个问题-它很可能不起作用,因为您没有从生产服务器授权无法识别的登录。我会尝试登录gmail,寻找他们应该发给你的电子邮件。尝试按照说明卸下锁。至于其他smtp客户端,您可以创建另一个gmail、yahoo等。还请注意,如果您计划通过gmail发送数百封电子邮件,他们会阻止你。我记得谷歌给了我关于不同位置的警报,但我无法确认是我,而且我打开了安全性较低的应用程序,它不起作用。有没有smtp客户端我可以使用?使用Zoho mail解决它谢谢。。。当做
public void SendEMail(EmailFormModel user)
{

    System.Net.Mail.MailMessage Msg = new System.Net.Mail.MailMessage();
    Msg.Subject = "Contact US";
    Msg.From = new MailAddress("omar.fwziii@gmail.com", "admin");
    Msg.To.Add(new MailAddress("omar.fwzi@yahoo.com"));
    Msg.Body = user.Message;
    Msg.IsBodyHtml = true;

    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 587;
    smtp.EnableSsl = true;
    smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new System.Net.NetworkCredential("omar.fwziii@gmail.com", "pASSW0RD");
    smtp.Send(Msg);
}