//当附件不为空的时候,将附件带到邮件上
Messaging.EmailFileAttachment[] EmailAttList = new Messaging.EmailFileAttachment[1];
if(BillingAttachment.Body != null)
{
Messaging.EmailFileAttachment EmailAtt = new Messaging.EmailFileAttachment();
EmailAtt.setBody(BillingAttachment.Body);
EmailAtt.setFileName(BillingAttachment.Name);
EmailAttList[0] = EmailAtt;
}
//附件列表
List<Messaging.EmailFileAttachment> list_Attachment = new List<Messaging.EmailFileAttachment>();
for(Attachment att : [Select ParentId, Name, Id, Body From Attachment where ParentId = :op.Id])
{
if(att.Body != null && att.Body.size() != 0)
{
Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment();
List<Messaging.EmailFileAttachment> list_Att = new List<Messaging.EmailFileAttachment>();
efa.setFileName(att.Name);
efa.setBody(att.Body);
list_Attachment.add(efa);
}
}
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String emailBody = 'Dear ' + con.Name + ':<br/><br/>' + htmlBody;
mail.setSubject(subject);
mail.setSenderDisplayName('Haitian Logistics Inc.');
mail.setHtmlBody(emailBody);
mail.setTargetObjectId(con.Id);
if(!list_Attachment.isEmpty()) mail.setFileAttachments(list_Attachment);
emails.add(mail);
Salesforce 使用Code发送带附件邮件
最新推荐文章于 2025-07-17 00:31:42 发布
本文介绍了一种在Salesforce中处理邮件附件的方法,包括如何检查附件是否为空、如何创建附件列表并将它们附加到邮件中。此外,还展示了如何使用SOQL查询来获取特定对象的附件。
136

被折叠的 条评论
为什么被折叠?



