Salesforce apex发email的小细节
2017-02-08 16:54
507 查看
用apex发email的做法,在developer guide上有具体例子,比如:
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
// Set recipients to two contact IDs.
// Replace IDs with valid record IDs in your org.
message.toAddresses = new String[] { '003D000000QDexS', '003D000000QDfW5' };
message.optOutPolicy = 'FILTER';
message.subject = 'Opt Out Test Message';
message.plainTextBody = 'This is the message body.';
Messaging.SingleEmailMessage[] messages =
new List<Messaging.SingleEmailMessage> {message};
Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
if (results[0].success) {
System.debug('The email was sent successfully.');
} else {
System.debug('The email failed to send: '
+ results[0].errors[0].message);
}
照猫画虎,结果出问题了:
System.EmailException: SendEmail failed. First exception on row 0; first error: NO_MASS_MAIL_PERMISSION, Single email is not enabled for your organization or profile.:
搜了一下原因如下:
"Email Administration - Deliverability - Access level" 这个地方需设置成 "All email"
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
// Set recipients to two contact IDs.
// Replace IDs with valid record IDs in your org.
message.toAddresses = new String[] { '003D000000QDexS', '003D000000QDfW5' };
message.optOutPolicy = 'FILTER';
message.subject = 'Opt Out Test Message';
message.plainTextBody = 'This is the message body.';
Messaging.SingleEmailMessage[] messages =
new List<Messaging.SingleEmailMessage> {message};
Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
if (results[0].success) {
System.debug('The email was sent successfully.');
} else {
System.debug('The email failed to send: '
+ results[0].errors[0].message);
}
照猫画虎,结果出问题了:
System.EmailException: SendEmail failed. First exception on row 0; first error: NO_MASS_MAIL_PERMISSION, Single email is not enabled for your organization or profile.:
搜了一下原因如下:
"Email Administration - Deliverability - Access level" 这个地方需设置成 "All email"
相关文章推荐
- Salesforce Apex 开发环境设置以及测试
- salesforce.com开发平台 Apex语言介绍 (一.基础语法介绍)
- 解决Salesforce上的Batch限制问题(salesforce Apex Batch Governor)
- insufficient_access_on_cross_reference_entity APEX / Salesforce
- Salesforce VisualForce 使用apex:actionFunction调用后台方法
- Salesforce Apex后台类控制页面跳转
- Salesforce Apex 使用JSON数据的示例程序
- salesforce apex 语言简介-----类
- 在Salesforce中使用Javascript调用Apex方法 - Salesforce RemoteAction and webService
- Email Services in Salesforce with simple example
- Salesforce Apex Class 的Debug信息输出
- salesforce apex + vf page + Google Chart
- salesforce apex + vf page + Google Chart II
- salesforce apex + vf page 动态显示object 和 动态加载显示的列
- salesforce.com Apex语言介绍(二)
- Salesforce Apex页面中调用远端网络服务
- Salesforce apex + vf page 服务器端分页 II
- Salesforce Apex 获取对象的所有字段并获取字段详情
- Salesforce Apex 开发环境设置和Hello World示例
- Salesforce apex class 服务器端分页