c# - 发送电子邮件的代码

标签 c# .net asp.net visual-studio

我在这里做错了什么?

 private void SendMail(string from, string body)
    {
        string mailServerName = "plus.pop.mail.yahoo.com";
        MailMessage message = new MailMessage(from, "aditya15417@yahoo.com", "feedback", body);
        SmtpClient mailClient = new SmtpClient();
        mailClient.Host = mailServerName;
        mailClient.Send(message);
        message.Dispose();
    }

我收到以下错误:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机未能响应 209.191.108.191:25

最佳答案

您正在使用 wrong server .您将需要使用 SMTP 设置。

试试这个服务器:plus.smtp.mail.yahoo.com 他们的网站将这个主机标记为 SSL。

private void SendMail(string from, string body) 
{ 
    string mailServerName = "plus.smtp.mail.yahoo.com"; 
    int mailServerPort = 465;
    string toAddress = "aditya15417@yahoo.com";
    string subject = "feedback";

    string username = "user";
    string password = "password";

    SmtpClient mailClient = new SmtpClient(mailServerName, 
                                           mailServerPort); 
    mailClient.Host = mailServerName; 
    mailClient.Credentials = new NetworkCredential(username, 
                                                   password);
    mailClient.EnableSsl = true;

    using (MailMessage message = new MailMessage(from, 
                                                 toAddress, 
                                                 subject, 
                                                 body))
        mailClient.Send(message); 
} 

关于c# - 发送电子邮件的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575159/

相关文章:

c# - 在 Web 应用程序而非控制台中运行时,linq2db InformixDataProvider 抛出的类型初始化程序错误

c# - 订阅 MVC Controller 中的事件

c# - 如何在 WPF 中创建可绑定(bind)属性?

c# - 即使在上课前插入 [Serializable] 后仍出现可序列化错误

c# - 为 QA/DEV 调用单独的 C# 类?

.NET应用Mysql远程数据库同步

c# - 为 UAP 和 .NET4.5 编译相同的 C# 代码

asp.net - 验证 ASP.NET 中的查询字符串

c# - Windows 应用商店应用程序崩溃、质量报告和 CEIP

c# - HttpClient PostAsync() 不起作用而 POSTMAN 工作正常