Salesforce sendEmail 如何发生邮件(一)
如何 邮件 发生 Salesforce
2023-06-13 09:12:23 时间
sendEmail()
Immediately sends an email message
Syntax
SendEmailResult = connection.sendEmail(SingleEmailMessage emails[]);
Sample Code
在Apex中设置件名,发送人,就可以发送邮件。
public with sharing class SendEmailUtils {
public static void sendMailFromEx() {
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(new String[] { '12345@qq.com' });
email.setSubject('my subject');
email.setPlainTextBody('plain text body');
email.setSenderDisplayName('Salesforce Support');
List<Messaging.SendEmailResult> results =
Messaging.sendEmail(new Messaging.Email[] { email });
if (!results.get(0).isSuccess()) {
System.StatusCode statusCode = results.get(0).getErrors()[0].getStatusCode();
String errorMessage = results.get(0).getErrors()[0].getMessage();
system.debug(errorMessage);
} else {
system.debug('The email was sent successfully.');
}
}
}
在开发者Console中调用上边的Apex类,发送邮件。
Log信息
OrgWideEmailAddress
如果设置了组织范围电子邮件地址 Id,则电子邮件标头中使用“组织范围电子邮件地址显示名称”字段,而不是登录用户的“显示名称”。标头中的发送电子邮件地址也设置为组织范围电子邮件地址中定义的字段。
添加成功
public with sharing class SendEmailUtils {
public static void sendMailFromEx() {
List<OrgWideEmailAddress> owea = [select id from OrgWideEmailAddress limit 1];
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(new String[] { '123456@163.com' });
email.setSubject('my subject');
email.setPlainTextBody('plain text body');
If (owea != null && owea.size() > 0) {
email.setOrgWideEmailAddressId(owea.get(0).id);
} else {
email.setSenderDisplayName('Salesforce Support');
}
List<Messaging.SendEmailResult> results =
Messaging.sendEmail(new Messaging.Email[] { email });
if (!results.get(0).isSuccess()) {
System.StatusCode statusCode = results.get(0).getErrors()[0].getStatusCode();
String errorMessage = results.get(0).getErrors()[0].getMessage();
system.debug(errorMessage);
} else {
system.debug('The email was sent successfully.');
}
}
}
相关文章
- 如何激励员工?—— 马斯洛需求理论
- CentOS如何发送邮件
- 如何使用Power Automate定时给员工发送生日邮件
- 如何排查网页在哪里发生了内存泄漏?
- 万物的数字孪生——代币化资产如何改变(数字)世界
- Unittest接口和UI自动化测试框架中的发送邮件服务如何使用?
- 近百个大数据开源项目,你该如何选型?|《开源大数据热力报告2022》入围项目公示
- Oracle 视图 DBA_APP_ERRORS 官方解释,作用,如何使用详细说明
- 如何用ABAP实现自动发送外部邮件详解编程语言
- 数据库如何配置Oracle数据库DSN(dsn配置oracle)
- 命令如何使用LINUX删除LN命令(linux删除ln)
- 苏宁输了,创二代们如何撑起新零售?
- Linux:如何删除邮件(linux删除邮件)
- Linux如何解决发送邮件乱码问题?(linux发送邮件乱码)
- Linux下收发邮件:如何上传/下载附件(linux 邮件 附件)
- Oracle数据库如何处理主键重复项(oracle主键重复项)
- 重磅预告:黑客 Only_guest 讲述,如何优雅地手刃骗子?| 硬创公开课
- 如何用C语言编写PHP扩展的详解