Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 电子邮件不会发送到hotmail.com和live.com_C#_Email_Sendmail - Fatal编程技术网

C# 电子邮件不会发送到hotmail.com和live.com

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";

我使用以下代码从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";
        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发送电子邮件的