C# 电子邮件不会发送到hotmail.com和live.com
我使用以下代码从Windows应用程序发送电子邮件:C# 电子邮件不会发送到hotmail.com和live.com,c#,email,sendmail,C#,Email,Sendmail,我使用以下代码从Windows应用程序发送电子邮件: public bool SendEmail(string to, string subject, string body, bool isHtml, List<string> bcc, List<string> cc, string fullname) { var from = "myname@myDomain.com"; var name = "MyName";
public bool SendEmail(string to, string subject, string body, bool isHtml, List<string> bcc, List<string> cc, string fullname)
{
var from = "myname@myDomain.com";
var name = "MyName";
var toAddress = new MailAddress(to, fullname);
var fromAddress = new MailAddress(from, name);
var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body,
IsBodyHtml = isHtml
};
if (bcc != null && bcc.Any())
foreach (var bccItem in bcc)
message.Bcc.Add(bccItem);
if (cc != null && cc.Any())
foreach (var ccItem in cc)
message.CC.Add(ccItem);
var key = "password";
var domain = "webmail.mydomain.com";
var smtp = new SmtpClient
{
Host = domain,
Port = 587,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(from, key)
};
try
{
smtp.Send(message);
return true;
}
catch (Exception exception)
{
Console.Write(exception);
return false;
}
}
public bool sendmail(字符串收件人、字符串主题、字符串正文、bool isHtml、列表密件抄送、列表抄送、字符串全名)
{
变量from=”myname@myDomain.com";
var name=“MyName”;
var toAddress=新邮件地址(收件人,全名);
var fromAddress=新邮件地址(发件人,名称);
var message=新邮件消息(fromAddress,toAddress)
{
主语,
身体,
IsBodyHtml=isHtml
};
如果(bcc!=null&&bcc.Any())
foreach(以密件抄送的变量bccItem)
message.Bcc.Add(bccItem);
如果(cc!=null&&cc.Any())
foreach(cc中的变量ccItem)
message.CC.Add(ccItem);
var key=“password”;
var domain=“webmail.mydomain.com”;
var smtp=新SmtpClient
{
主机=域,
端口=587,
DeliveryMethod=SmtpDeliveryMethod.Network,
UseDefaultCredentials=false,
凭据=新网络凭据(从,密钥)
};
尝试
{
smtp.Send(message);
返回true;
}
捕获(异常)
{
控制台写入(异常);
返回false;
}
}
它工作正常,但与hotmail.com和live.com和outlook.com不兼容。例如,当我尝试向发送电子邮件时,someone@hotmail.com,程序运行良好,但someone@hotmail.com不接收已发送的电子邮件,即使是在垃圾邮件文件夹中。有什么问题吗?我犯了什么错 您查看了hotmail.com吗?我以前遇到过这个问题,hotmail认为我是一个机器人(显然,因为你是从你自己的应用程序发送的,它已经标记了它)
所以我要做的就是通过outlook.com登录到您的hotmail帐户。最有可能的是,它会告诉你“确认”是你。为了解决这个问题,你所要做的就是通过手机激活这个帐户,它不会要求你下次验证你是否从你的应用程序发送电子邮件。否则,您必须不时登录outlook.com并“验证”它是否属于您。一次又一次地做这件事会很烦人。你查看过你的hotmail.com吗?我以前遇到过这个问题,hotmail认为我是一个机器人(显然,因为你是从你自己的应用程序发送的,它已经标记了它)
所以我要做的就是通过outlook.com登录到您的hotmail帐户。最有可能的是,它会告诉你“确认”是你。为了解决这个问题,你所要做的就是通过手机激活这个帐户,它不会要求你下次验证你是否从你的应用程序发送电子邮件。否则,您必须不时登录outlook.com并“验证”它是否属于您。反复使用wich可能会让人恼火。任何其他域(Gmail、Yahoo等)上的电子邮件接收者都能正确接收电子邮件吗?是的,它在Gmail和Yahoo上都能正常工作。大约你发送了多少封电子邮件?可能您的SMTP服务器被临时列入黑名单。@TyCobb可能每天1到5封其他域(Gmail、Yahoo等)的电子邮件接收者是否正确接收电子邮件?是的,它在Gmail和Yahoo上工作。您大约发送多少封电子邮件?也许你的SMTP服务器被临时列入黑名单。@TyCobb可能每天1到5封我不从我的hotmail帐户发送电子邮件。我从我的网络邮件发送到hotmail。啊,对不起,我以为你是通过hotmail/Outlook发送电子邮件的。我不从我的hotmail帐户发送电子邮件。我从我的网络邮件发送到hotmail。啊,对不起,我以为你是通过hotmail/outlook发送电子邮件的