//Email发邮件对象
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setUseSignature(false);
mail.setToAddresses(new String[] {'email@example.com'};);
mail.setSubject('Test Subject');
//body可以也直接使用html标签
String htmlBody = 'Test Body';
mail.setHtmlBody(htmlBody);
//增加附件
Messaging.EmailFileAttachment attach = new Messaging.EmailFileAttachment();
PageReference pref= Page.ExcelMultipleSheetsForReportPage;//ExcelMultipleSheetsForReportPage is the name of vf page
pref.getParameters().put('id',(String)book.id);
pref.setRedirect(true);
Blob b = pref.getContent();
attach.setFileName('BookDetails.pdf');
attach.setBody(b);
semail.setSubject('Book details');
mail.setFileAttachments(efaList);
// Send the email
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail});
Salesforce Apex 发送邮件
于 2023-04-11 10:31:26 首次发布