我正在谷歌搜索,但无法找到任何可以让我使用我的雅虎ID在任何帐户使用控制台应用程序发送电子邮件的工作代码。
任何人都可以帮忙吗?
答案 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/