在C#中发送电子邮件时如何解决“发送电子邮件异常失败”?

问题描述 投票:0回答:1

我正在尝试使用C#发送电子邮件(SMTP),但是有一个例外,“发送电子邮件失败”。

[我在代码中启用了SSL,并使用465端口(已打开)将电子邮件通过system.net.mail库发送到Yahoo(smtp.mail.yahoo.com)。

try
{
    string mass = " Hi, this is a compo team email to you for a verification code! Your verification code is: ''" + result + "'' You can enter this code to your compex for go ahead!!!";

    string frommail = "<my mail is here>";
    string tomail = emailtxt.Text;
    string submail = "verification";
    string smtptext = "smtp.mail.yahoo.com";
    string passmail = "<my email password here> ";
    MailMessage mail = new MailMessage(frommail, tomail, submail, mass);
    SmtpClient client = new SmtpClient(smtptext);
    client.Port = 465;
    client.Credentials = new System.Net.NetworkCredential(frommail, passmail);
    client.EnableSsl = true;
    client.Send(mail);
    MessageBox.Show("email sent", "log", MessageBoxButtons.OK);
    /////email
}
catch (Exception exc)
{
    MessageBox.Show(exc.Message);
}

我该如何解决?怎么了?

c# smtp smtpclient mailing
1个回答
0
投票
最简单的方法是使用Telnet。

打开一个cmd窗口并运行telnet smtp.mail.yahoo.com 465

有了答案,您将能够找到防火墙,安全性或其他方面的问题。

© www.soinside.com 2019 - 2024. All rights reserved.