代码之家  ›  专栏  ›  技术社区  ›  Slauma

使用System.Net.Mail.SmtpClient发送邮件:为什么邮件正文作为文本文件附加?

  •  1
  • Slauma  · 技术社区  · 16 年前

    MailMessage aMailMessage = new MailMessage();
    aMailMessage.To.Add(aUser.Email);
    aMailMessage.Subject = "aaa";
    aMailMessage.Body = "bbb";
    
    SmtpClient aSmtpClient = new SmtpClient();
    aSmtpClient.Send(aMailMessage);
    

    为什么要附加此文本文件?如何避免?

    谢谢你的帮助!

    更新

    忽略这个问题:这显然是一个暂时的问题,我的邮件客户端,我用来接收测试邮件。重新启动邮件客户端后,问题消失了。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Timores    16 年前

    在SMTP邮件中插入附件的方式与邮件的其他版本相同。主要部分的消息头具有MIME类型,表示“多部分”,并定义了分隔符。然后,包含几个子消息,用这个分隔符分隔。每个子消息都用一个MIME部分进行标记,该部分定义了正文或附件的格式。例如,Word文件被标记为“application/msword”,而纯文本部分被标记为text/plain或HTML为text/HTML。

    奇怪的是它以前没有发生过(或者你没有注意到)。以前的消息可能有一个附件或一个您显式设置的备用视图。

    推荐文章