3 つの添付ファイルを含む電子メールを送信していますが、正常に動作しますが、添付ファイルのサイズが大きい場合、ファイル名に余分な拡張子が追加されます。つまり、test.pdf が電子メールに (test.pdf.html) と一緒に送信され、メールが SPAM フォルダに送られます。以下は私のコードです。
if(strAttachFile != null && strAttachFile != '' && fileBody != null) {
Messaging.Emailfileattachment efa1 = new Messaging.Emailfileattachment();
efa1.setFileName(objAttachment1.Name);
efa1.setbody(objAttachment1.Body);
fileAttachments.add(efa1);
}
if(strAttachFile1 != null && strAttachFile1 != '' && fileBody1 != null) {
Messaging.Emailfileattachment efa2 = new Messaging.Emailfileattachment();
efa2.setFileName(objAttachment2.Name);
efa2.setbody(objAttachment2.Body);
fileAttachments.add(efa2);
system.debug('---fileAttachments---'+fileAttachments);
}
if(strAttachFile2 != null && strAttachFile2 != '' && fileBody2 != null) {
Messaging.Emailfileattachment efa3 = new Messaging.Emailfileattachment();
efa3.setFileName(objAttachment3.Name);
efa3.setbody(objAttachment3.Body);
fileAttachments.add(efa3);
}
mail.setFileAttachments(fileAttachments);
system.debug('---mail---'+mail);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });