在 Salesforce 中使用 Apex 代码发送电子邮件时,可以通过 ccAddresses
属性来添加抄送(CC)收件人。以下是一个示例代码,展示了如何使用 Messaging.SingleEmailMessage
类来发送带有抄送的电子邮件。
示例代码
public class EmailService {
public static void sendEmailWithCC(String toAddress, String ccAddress, String subject, String body) {
// 创建邮件消息对象
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
// 设置收件人
mail.setToAddresses(new String[] { toAddress });
// 设置抄送收件人
mail.setCcAddresses(new String[] { ccAddress });
// 设置邮件主题
mail.setSubject(subject);
// 设置邮件内容
mail.setPlainTextBody(body);
// 发送邮件
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
}
}
代码说明
创建邮件消息对象:
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
设置收件人:
mail.setToAddresses(new String[] { toAddress });
设置抄送收件人:
mail.setCcAddresses(new String[] { ccAddress });
设置邮件主题:
mail.setSubject(subject);
设置邮件内容:
mail.setPlainTextBody(body);
发送邮件:
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
使用示例
假设你有一个需要发送电子邮件的触发器或类,可以调用上述方法:
EmailService.sendEmailWithCC(
'recipient@example.com', // 收件人地址
'ccrecipient@example.com', // 抄送地址
'Test Email Subject', // 邮件主题
'This is a test email body.' // 邮件内容
);
注意事项
- 确保你有适当的电子邮件发送权限,并且你的 Salesforce 组织允许通过 Apex 代码发送电子邮件。
ccAddresses
属性接受一个字符串数组,可以抄送多个地址:mail.setCcAddresses(new String[] { 'cc1@example.com', 'cc2@example.com' });
- 同样地,可以使用
bccAddresses
属性来设置密送收件人:mail.setBccAddresses(new String[] { 'bcc@example.com' });
通过这种方式,你可以使用 Apex 代码在发送电子邮件时添加抄送收件人。