1

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 });
4

1 に答える 1