Sending Email from Apex Code

DEX502 - Module 14: Apex and Integration

📄 第 613 页 🎬 视频课程

课程章节介绍

今天我们来聊聊如何在Salesforce的Apex代码中发送电子邮件。这个功能特别有用,比如当你想自动发送通知或者确认邮件给用户时。 首先,我们需要使用Salesforce提供的`Messaging`类中的`sendEmail`方法。这个方法允许我们发送一封或多封电子邮件。为了发送邮件,我们需要创建一个`Messaging.SingleEmailMessage`对象,这个对象包含了邮件的所有必要信息,比如收件人、主题、正文等。 让我们来看一个简单的例子。假设我们有一个想法(Idea)记录,当这个想法被创建时,我们想自动发送一封邮件给某个用户。我们可以这样做: ```apex // 首先,创建一个新的SingleEmailMessage对象 Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); // 设置邮件的收件人 String[] toAddresses = new String[] {'user@example.com'}; mail.setToAddresses(toAddresses); // 设置邮件的主题 mail.setSubject('New Idea Submitted'); // 设置邮件的内容 mail.setPlainTextBody('A new idea has been submitted. Please review it.'); // 最后,发送邮件 Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail }); ``` 在这个例子中,我们首先创建了一个`SingleEmailMessage`对象,然后设置了收件人的邮箱地址、邮件的主题和内容。最后,我们调用`Messaging.sendEmail`方法,将邮件发送出去。 需要注意的是,发送邮件时,Salesforce有一些限制和配额,比如每天可以发送的邮件数量是有限制的。所以,在实际应用中,我们需要确保我们的代码不会超出这些限制。 这就是如何在Apex代码中发送电子邮件的基本方法。希望这个例子能帮助你理解这个过程。如果你有任何问题,随时问我!