C# MailKit显示已发送但未接收的邮件-.NET Core 1.1

C# MailKit显示已发送但未接收的邮件-.NET Core 1.1,c#,.net-core,mailkit,C#,.net Core,Mailkit,VS2017中的以下C#code显示邮件已成功发送。我可以从我的outlook帐户的“发送”框中验证电子邮件确实已成功发送。但在我的Yahoo账户上,电子邮件甚至在一个多小时后都不存在问题:我的代码中是否缺少某些内容-我们如何使其工作注意:我已经在outlook的“发送”框中验证了发件人和收件人的邮件地址是否正确。我正在关注这个 最后,一个小时后,我收到了我雅虎帐户上的电子邮件。不知道为什么雅虎花了一个多小时,但outlook立即发送了。感谢那些试图提供帮助但可能没有在代码中发现错误的人 观察:

VS2017
中的以下C#code显示邮件已成功发送。我可以从我的
outlook
帐户的“发送”框中验证电子邮件确实已成功发送。但在我的
Yahoo
账户上,电子邮件甚至在一个多小时后都不存在问题:我的代码中是否缺少某些内容-我们如何使其工作注意:我已经在outlook的“发送”框中验证了
发件人
收件人
的邮件地址是否正确。我正在关注这个


最后,一个小时后,我收到了我雅虎帐户上的电子邮件。不知道为什么雅虎花了一个多小时,但outlook立即发送了。感谢那些试图提供帮助但可能没有在代码中发现错误的人


观察:在收到的电子邮件中,我可以看到
收件人
字段中的
收件人标题
Microsoft ASP.NET核心
(如上述代码所示)。但是在
From
字段中,我只看到
FromAddress
,而没有看到
fromAddressTitle
作为
来自ASP.NET Core 1.1的电子邮件(如上面的代码所示)。我想知道为什么?

Yahoo和其他Web邮件服务器有时会从邮件头重新写入邮件。此外,MailKit无法控制雅虎发送信息所需的时间——不应该花一个小时,但谁知道雅虎邮件在做什么?
static void Main(string[] args)
{
    try
    {
        //From Address
        string FromAddress = "myfromEmail@hotmail.com";
        string FromAdressTitle = "Email from ASP.NET Core 1.1";
        //To Address
        string ToAddress = "myToEmail@yahoo.com";
        string ToAdressTitle = "Microsoft ASP.NET Core";
        string Subject = "Hello World - Sending email using ASP.NET Core 1.1";
        string BodyContent = "ASP.NET Core was previously called ASP.NET 5. It was renamed in January 2016. It supports cross-platform frameworks ( Windows, Linux, Mac ) for building modern cloud-based internet-connected applications like IOT, web apps, and mobile back-end.";

        //Smtp Server
        string SmtpServer = "smtp.live.com";
        //Smtp Port Number
        int SmtpPortNumber = 587;

        var mimeMessage = new MimeMessage();
        mimeMessage.From.Add(new MailboxAddress(FromAdressTitle, FromAddress));
        mimeMessage.To.Add(new MailboxAddress(ToAdressTitle, ToAddress));
        mimeMessage.Subject = Subject;
        mimeMessage.Body = new TextPart("plain")
        {
            Text = BodyContent

        };

        using (var client = new SmtpClient())
        {

            client.Connect(SmtpServer, SmtpPortNumber, false);
            // Note: only needed if the SMTP server requires authentication
            // Error 5.5.1 Authentication 
            client.Authenticate(FromAddress, "myFromEmailpassword");
            client.Send(mimeMessage);
            Console.WriteLine("The mail has been sent successfully !!");
            Console.ReadLine();
            client.Disconnect(true);

        }
    }
    catch (Exception ex)
    {
        throw ex;
    }
}