【问题标题】:Not able to send mail from localhost through yahoo,gmail smtp server无法通过 yahoo、gmail smtp 服务器从本地主机发送邮件
【发布时间】:2014-01-17 08:39:34
【问题描述】:

从我的 localhost Web 应用程序发送测试邮件时,下面提到的 asp.net 代码有什么问题?

错误:SMTP 服务器需要安全连接或客户端 未认证。服务器响应是:5.7.1 身份验证 必填

        string smtpAddress = "smtp.mail.yahoo.com";
        int portNumber = 587;
        bool enableSSL = true;

        string emailFrom = "abcdefg@gmail.com";
        string password = "12345";
        string emailTo = "zyxw@gmail.com";
        string subject = "Hello";
        string body = "Hello, I'm just writing this to say Hi!";

        using (MailMessage mail = new MailMessage())
        {
            mail.From = new MailAddress(emailFrom);
            mail.To.Add(emailTo);
            mail.Subject = subject;
            mail.Body = body;
            mail.IsBodyHtml = true;
            // Can set to false, if you are sending pure text.


            using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
            {
                smtp.UseDefaultCredentials = false; 
                smtp.Credentials = new NetworkCredential(emailFrom, password);
                smtp.EnableSsl = enableSSL;
                smtp.Send(mail);
            }
        }

【问题讨论】:

    标签: c# asp.net smtp gmail smtpclient


    【解决方案1】:

    服务器需要身份验证。雅虎不只是为任何人发送电子邮件。我认为您无法使用 Google 帐户通过他们的网关发送电子邮件。

    【讨论】:

    • 谢谢。有效。有没有其他方法可以在没有 gmail 或 yahoo 身份验证的情况下发送邮件?
    • 您可以设置自己的 SMTP 服务器,也可以在网络上提供大量的邮件服务。大多数都需要某种帐户/订阅/身份验证。
    猜你喜欢
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2015-04-17
    • 2011-10-25
    • 2017-05-19
    • 2011-03-17
    相关资源
    最近更新 更多