使用SMTP类来发送电子邮件,而不是展望电子邮件的大小增加奇怪(Strange increase i

2019-10-19 01:12发布

我使用下面的代码发送邮件带有附件

Dim msg As New System.Net.Mail.MailMessage(req.EmailFrom, req.EmailTo)
            Dim att As New System.Net.Mail.Attachment("C:\Documents and Settings\michaelr\Desktop\1216259.pdf")
            With msg
                .Attachments.Add(att)
                .Body = req.EmailBody
                .Subject = req.EmailSubject
            End With
    Dim client As New System.Net.Mail.SmtpClient()
            client.Host = PDFService(Of T).mSMTPServer
            client.Send(msg)

附件的文件的大小是396KB,当接收方接收该电子邮件前景显示的文件大小作为543KB。 奇怪的是,如果我发送一封电子邮件,使用Outlook相同的附件文件大小396KB是。

据我所知,文件大小可以增加由于相对于只是原始二进制编码的附接部分是基础64。

我所没有看到的是为什么Outlook发送文件发送,当它在尺寸上,但在代码396KB,相同的文件是543KB。

任何帮助,将不胜感激,并得到一个大的绿色对勾。

Answer 1:

这一增长看起来像MIME编码对我的开销



Answer 2:

这里有一个猜测:Outlook可能在附件执行某种压缩的,或者可以使用更高效的编码机制比内置MailMessage类一样。

更新:看起来像Outlook使用专有的编码机制: http://support.microsoft.com/kb/290809



文章来源: Strange increase in email size using SMTP class to send an email as opposed to outlook