smtp.live无法发送电子邮件 - 错误:邮箱不可用。服务器响应为:5.7.3请求的操作中止;用户未经过身份验证

时间:2015-10-17 05:21:27

标签: c# asp.net email smtp

我在stackoverflow上看到了关于这个问题的所有其他页面,并尝试了它们,但没有一个工作。

我正在做一个网站作为学校的项目,我希望用户发送电子邮件给他们报告问题,但它总是给我这个错误。

这是我的代码:

    protected void Sendbtn_Click(object sender, EventArgs e)
    {
    try
      {

        MailMessage mailMessage = new MailMessage();
        mailMessage = new     MailMessage("user@hotmail.com","my@hotmail.com");           
        mailMessage.Subject = "Problem from Gamer's Utopia";
        mailMessage.Body = this.msgtxt.Text;
        SmtpClient smtpClient = new SmtpClient(" smtp.live.com");

        smtpClient.EnableSsl = true;
        smtpClient.Send(mailMessage);
        Response.Write("E-mail sent!");
      }
    catch (Exception ex)
      {
        Response.Write("Could not send the e-mail - error: " + ex.Message);
      }
    }

我尝试使用用户名和密码进行身份验证,但它没有用 - 除非我做错了。

4 个答案:

答案 0 :(得分:0)

添加经过身份验证的NetworkCredential

System.Net.NetworkCredential smtpUser = new System.Net.NetworkCredential("admin@hotmail.com", "password");
smtpClient.Credentials = smtpUser;

答案 1 :(得分:0)

您需要设置SmtpClient凭据,例如

smtpClient.Credentials = new System.Net.NetworkCredential("youremail@hotmail.com", "password"); 

检查以下答案以获取示例代码:

https://stackoverflow.com/a/9851590/2558060

答案 2 :(得分:0)

根据此更改您的代码!它将完美地工作!!!

使用(MailMessage mail = new MailMessage())             {

select * from (
    [any query here]
) where 1=0

string message ="";

            SmtpClient client = new SmtpClient("smtp.live.com");
            mail.From = new MailAddress("from address");


            mail.Subject = "";

答案 3 :(得分:-1)

从您的发件人帐户中查看电子邮件收件箱,并说是您允许第三方发送电子邮件。