2014-11-24 164 views
-1

我正在实施一个自定义应用程序(在.net 4.0中),它发送带附件的电子邮件。我试图使用Base64对附件进行编码,但它使消息更大(并且我们的smtp服务器具有消息大小限制)。这就是为什么我想如果7Bit可以解决我的问题。使用7Bit编码发送电子邮件附件有什么优点和缺点?电子邮件附件 - 7Bit enconding

+0

在这种情况下,“7Bit编码”对你意味着什么?很明显,你没有按照我的方式来看待它,这就是你在二进制数据上使用Base64编码来实现到远程服务器的7位数据流。 – 2014-11-24 22:44:04

回答

0

如果您使用MailKit,它将使用SMTP(通过SMTP)发送的最有效的编码(大小方式),具体取决于SMTP服务器支持的扩展名。

所有(二进制)MimePart附件的编码正好被设置为ContentEncoding.Binary和SmtpClient.Send()会找出最有效的编码使用(即如果服务器支持BINARYMIME,那么它将发送W/O编码。如果它支持8BITMIME,只要附件没有空字节,它就会以8位的形式发送)。但是,如果将其设置为其他内容,它将使用该编码。