电子邮件不包含任何文本

本文关键字:文本 何文本 包含任 电子邮件 | 更新日期: 2023-09-27 17:49:01

我使用以下代码发送电子邮件:

private void button1_Click(object sender, EventArgs e)
{
    MailMessage msg = new MailMessage();
    msg.To.Add("ToEmail");
    msg.From = new MailAddress("From Email", "Display Name", Encoding.UTF8);
    msg.Subject = "This is a simple test";
    msg.Body = "This is test";
    msg.SubjectEncoding = Encoding.UTF8;
    msg.IsBodyHtml = false;
    msg.Priority = MailPriority.High;
    SmtpClient client = new SmtpClient();
    client.Credentials = new NetworkCredential("Display name",         "password");
    client.Port = 465;
    client.UseDefaultCredentials = false;
    client.Host = "smtp.gmail.com";
    client.EnableSsl = true;
    try
    {
        client.SendAsync("From Email", "", msg.Subject, msg.Body, "test message1");
        MessageBox.Show("Sent");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

代码本身似乎工作良好。无论如何,我没有收到任何文本在电子邮件中,虽然正文文本提供。

这意味着我收到的是一封空邮件。

电子邮件不包含任何文本

看起来send async期望一个消息对象作为它的第一个参数。

https://msdn.microsoft.com/en-us/library/x5x13z6h%28v=vs.110%29.aspx

这个来自Microsoft的示例显示了一个与您的代码不同的精确演示。

https://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient%28v=vs.110%29.aspx