附件class中的System.Net.Mime.MediaTypeNames有什么意义?

What's the significance of System.Net.Mime.MediaTypeNames in Attachment class?

MailMessage msg = new MailMessage();
string fileName = "C:\Test\Sample.pdf";
Attachment attach = new Attachment(fileName, System.Net.Mime.MediaTypeNames.Application.pdf);
msg.Attachments.Add(attach);

v.s.

MailMessage msg = new MailMessage();
string fileName = "C:\Test\Sample.pdf";
Attachment attach = new Attachment(fileName);
msg.Attachments.Add(attach);

添加MIME类型有什么意义?如果我不指定,有没有pitfalls/drawbacks?

MIME 类型允许软件的接收方轻松识别文件的用途和语义性质。它们与文件扩展名相关但不相关,例如application/octet-stream 的 MIME 类型可以与任意数量的文件扩展名相关联。

通常建议在传输文件时包含一个,因为它允许另一端的程序计算出如何正确显示内容。

不包括它并不是世界末日,它可能无法在正确的程序中打开或无法在另一端正确显示,具体取决于另一端的邮件客户端管理附件的程度.