apex代码发送邮件时进行抄送

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

代码说明

  1. 创建邮件消息对象

    Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
    
  2. 设置收件人

    mail.setToAddresses(new String[] { toAddress });
    
  3. 设置抄送收件人

    mail.setCcAddresses(new String[] { ccAddress });
    
  4. 设置邮件主题

    mail.setSubject(subject);
    
  5. 设置邮件内容

    mail.setPlainTextBody(body);
    
  6. 发送邮件

    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 代码在发送电子邮件时添加抄送收件人。

相关推荐

  1. apex代码发送邮件进行抄送

    2024-06-05 23:12:05       30 阅读
  2. 如何使用PHP进行邮件发送

    2024-06-05 23:12:05       34 阅读
  3. Golang- 邮件服务,发送邮件

    2024-06-05 23:12:05       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 23:12:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 23:12:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 23:12:05       82 阅读
  4. Python语言-面向对象

    2024-06-05 23:12:05       91 阅读

热门阅读

  1. C#语言进阶(二)—事件 第二篇(.net标准事件模型)

    2024-06-05 23:12:05       35 阅读
  2. C#面:.NET Remoting 的⼯作原理是什么

    2024-06-05 23:12:05       28 阅读
  3. 6.13 CO-RE(Compile Once – Run Everywhere)简介

    2024-06-05 23:12:05       31 阅读
  4. Github 2024-05-29 开源项目日报Top10

    2024-06-05 23:12:05       28 阅读
  5. Mysql常见日志作用

    2024-06-05 23:12:05       23 阅读
  6. 致远V8.0集成帆软10版本部署教程

    2024-06-05 23:12:05       75 阅读
  7. 分布式缓存

    2024-06-05 23:12:05       32 阅读
  8. 认识 DECIMAL 类型

    2024-06-05 23:12:05       26 阅读