我可以在localHost上发送smtp消息但是我无法在Live WebSite上发送它

时间:2017-04-19 11:52:21

标签: c# asp.net-mvc razor smtp umbraco

enter image description here即时通讯使用Asp.net我的项目中有Umbraco Cms 我使用razor语法实现了发送消息

即时提交以下razor语法

@{ if (IsPost)
{
    string name = Request["name"];
    string email = Request["email"];
    string phone = Request["phone"];
    string city = Request["city"];
    string note = Request["note"];
    NetworkCredential basicCredential =new NetworkCredential("*****@gmail.com", "******");
    MailMessage mail = new MailMessage();
    //var from = new MailAddress(Email.Text);
    mail.From = new MailAddress(email);
    mail.To.Add("tupacmuhammad5@gmail.com");
    mail.Subject = "Torcan WebSite Contact Us";
    mail.IsBodyHtml = false;
    mail.Body = "You just got a contact email:\n" +
                "Name: " + name + "\n"
                + "Email: " + email + "\n"
                 + "TelePhone: " + phone + "\n"
                + "Address: " + city + "\n"
                  + "Message: " + note + "\n";
    SmtpClient smtp = new SmtpClient();
    smtp.Port = 587;
    smtp.UseDefaultCredentials = false;
    smtp.Host = "smtp.gmail.com";

    smtp.Credentials = basicCredential;
    smtp.EnableSsl = true;
    try
    {
        smtp.Send(mail);
    }
    catch (Exception ex)
    {


    }
    finally
    {
        smtp.Dispose();
    }


}

}

它在我的本地主机上工作得很完美但是在实时服务器上它的一个运行时错误"我删除了try catch"

我无法找出似乎有什么问题 我在umbraco backoffice tamplate中编写此代码我在onther国家有服务器,我没有任何帮助吗?请 ?

1 个答案:

答案 0 :(得分:0)

问题在于服务器位于德国,因此当服务器尝试打开我的Gmail帐户时。它是一个不同的国家,从未见过那里的行动。 因此,我要做的就是通过浏览器通过服务器上的远程访问打开gmail,并确认这是我,然后一切正常。