我有简单的代码来发送带有附件的电子邮件:
using (MailMessage mail = new MailMessage())
{
using (SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"))
{
mail.From = new MailAddress("my_mail@gmail.com");
mail.Sender = new MailAddress("my_mail@gmail.com");
mail.To.Add("my_mail@gmail.com");
mail.Subject = "TEST";
mail.Body = "Test body message";
//Add attachment
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("1568817207ComputationC.part1.rar"); //Size 24MB
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("my_mail@gmail.com", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Timeout = 0;
SmtpServer.Send(mail);
}
}
我的附件大小为 24MB + 一些文本 = 最大 25MB
我通过gmail收件箱中的“显示原始”选项测量了邮件的实际大小,然后我将此邮件下载到了我的硬盘上。
此外,当我测量我的应用程序发送电子邮件时发送的次数时,它显示为 33MB。
所以,我的问题是当我的附件 + 文本 = 最大 25MB :D 时,为什么这封电子邮件的实际大小是 33MB?