在 VisualForce 页面上执行操作时,不需要插入/更新/删除数据库中的任何记录。您可以利用出站电子邮件功能发送通知。对于这样的事情,您可能需要熟悉SingleEmailMessage方法。
一个简单的例子来帮助你:
public PageReference actionSend() {
String[] recipients = new String[]{'myemailaddress@somedomain.com'};
Messaging.reserveSingleEmailCapacity(recipients.size());
Messaging.SingleEmailMessage msg = new Messaging.SingleEmailMessage();
msg.setToAddresses(recipients);
msg.setSubject('Test Email Subject');
msg.setHtmlBody('Test body including HTML markup');
msg.setPlainTextBody('Test body excluding HTML markup');
msg.setSaveAsActivity(false);
msg.setUseSignature(false);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {msg}, false);
return null;
}
如果您有兴趣从专用电子邮件地址(例如 noreply@somecompany.com)发送这些出站消息,您可以通过设置 -> 管理设置 -> 电子邮件管理 -> 组织范围的地址菜单进行设置。创建组织范围的地址后,从 URL 中获取 Id 并setOrgWideEmailAddressId(Id)
在Messaging.SingleEmailMessage
.