添付ファイル付きの電子メールを送信する簡単なコードがあります。
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 であるのに、なぜこの電子メールの実際のサイズが 33MB なのかということです:D?