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