如何从我的控制台应用程序发送来自yahoo id的电子邮件

时间:2011-02-19 09:26:35

标签: c#

我正在谷歌搜索,但无法找到任何可以让我使用我的雅虎ID在任何帐户使用控制台应用程序发送电子邮件的工作代码。

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

using (var client = new SmtpClient("smtp.mail.yahoo.com", 587))
{
    client.Credentials = new NetworkCredential("youraccount@yahoo.com", "secret");
    var mail = new MailMessage();
    mail.From = new MailAddress("youraccount@yahoo.com");
    mail.To.Add("destaccount@gmail.com");
    mail.Subject = "Test mail";
    mail.Body = "test body";
    client.Send(mail);
}

如果你使用4.0之前的.NET版本,SmtpClient没有实现IDisposable,那么你可能需要删除它周围的using statement

答案 1 :(得分:0)

这样的事情应该这样做

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage("from@yahoo.com", "to@domain.com");
message.Subject = "Hello";
message.Body = "Some text";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.mail.yahoo.com", 465);
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
smtp.UseDefaultCredentials = false;
smtp.Send(message);

服务器设置来自http://techblissonline.com/yahoo-pop3-and-smtp-settings/