在 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 代碼在發送電子郵件時添加抄送收件人。