在Salesforce中处理Email的发送
在Salesforce中可以用自带的 Messaging 的 sendEmail 方法去处理Email的发送
请看如下一段简单代码:
public boolean TextFormat {get;set;} public string EmailTo {get;set;} public string EmailCC {get;set;} public string EmailBCC {get;set;} public string EmailSubject {get;set;} public string EmailBody {get;set;}public string MoreAttachName1 {get;set;} public blob MoreAttachBody1 {get;set;} public string MoreAttachName2 {get;set;} public blob MoreAttachBody2 {get;set;} public string MoreAttachName3 {get;set;} public blob MoreAttachBody3 {get;set;}public PageReference Send(){List<Messaging.EmailFileAttachment> attachments = new List<Messaging.EmailFileAttachment>();// Add attachmentsif(MoreAttachBody1 != null) attachments.add(CreateEmailAttachment(MoreAttachName1, MoreAttachBody1));if(MoreAttachBody2 != null) attachments.add(CreateEmailAttachment(MoreAttachName2, MoreAttachBody2));if(MoreAttachBody3 != null) attachments.add(CreateEmailAttachment(MoreAttachName3, MoreAttachBody3));Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();mail.setUseSignature(false);mail.setToAddresses(EmailTo.split(';',0));if(EmailCC != '') mail.setCcAddresses(EmailCC.split(';',0));if(EmailBCC != '') mail.setBccAddresses(EmailBCC.split(';',0));mail.setSubject(EmailSubject);if(TextFormat) mail.setPlainTextBody(EmailBody);else mail.setHtmlBody(EmailBody);if(attachments.size() > 0) mail.setFileAttachments(attachments); // Send the emailMessaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });PageReference page = new PageReference('/'+Id);page.setRedirect(true);return page; }private Messaging.EmailFileAttachment CreateEmailAttachment(string name, blob body) {Messaging.EmailFileAttachment emailAttach = new Messaging.EmailFileAttachment();emailAttach.setFileName(name);emailAttach.setInline(false);emailAttach.Body = body;return emailAttach; }
如果想了解更多的细节,请看如下链接:
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_System_Messaging_instance_methods.htm
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_Messaging_SingleEmailMessage_instance_methods.htm
在Salesforce中处理Email的发送相关推荐
- android javamail获取邮件太多太慢_java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)
如何使用IMAP服务? 首先介绍一些邮件发送的基础知识,如果你已经知道可以跳过. 直接到 Email 邮件发送实现的部分. IMAP是什么? IMAP,即Internet Message Access ...
- 在Delphi中使用indy SMTP发送gmail邮件[转]
在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30| 分类: Delphi | 标签: |举报 |字号大中小 订阅 在Delphi中发送emai ...
- 【UDP通过多线程改进,在一个窗口中同时接收又发送】
package com.yjf.esupplier.common.test;import java.net.DatagramSocket; import java.net.SocketExceptio ...
- java mail 签名_java mail实现Email的发送,完整代码
java mail实现Email的发送,完整代码 1.对应用程序配置邮件会话 首先, 导入jar com.sun.mail javax.mail 1.5.2 javax.mail.Session保存邮 ...
- SpringBoot整合Email 邮件发送
文章目录 一.准备 二.邮件发送需要的配置 获取163邮箱授权码 获取QQ邮箱授权码 YML配置 三.代码编写 普通邮件发送 HTML邮件发送 含静态资源邮件发送 带附件邮件发送 SpringBoot ...
- CSS 使用 a 标签的 mailto 属性在网页中链接 Email 地址(琐碎知识点整理)
之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 工作 ...
- linux snmp更改端口号,如何更改linux中的net-snmp陷阱发送端口?
我正在使用net-snmp在Linux中收集系统信息. 但我发现有问题.如何更改linux中的net-snmp陷阱发送端口? 当我通过netstat检查Net-SNMP的端口使用情况时,发现使用3个U ...
- 【go-zero】go-zero整合pongo2渲染html模板 go渲染html go email模板发送 go渲染html复杂table表格 (best practice)
这里给大家一个集成2个插件发邮件的思路,可以根据需求灵活改变 0.前言 一.配置文件 1.创建yaml 二.jordan-wright/email 发送邮件核心方法 1.发送邮件核心方法 2.链接 s ...
- SpringBoot发送Email邮件-发送多人HTML邮件
1.创建项目 当然也可以直接在pom文件加入依赖 <dependency><groupId>org.springframework.boot</groupId>&l ...
最新文章
- Scene Player初始版本完成
- Framework 源码解析知识梳理(5) startService 源码分析
- JAVA生成随机字符串方法
- navicat打开表提示不存在_真相 | 专家提示:“真空轮胎”真的不存在!别再提了...
- C# 输入选择文件夹
- 5.企业应用架构模式 --- 并发
- linux 查看md5值
- 用 Python 绘制污染物玫瑰图
- word转html,word转pdf
- 2021年最新版裁判文书逆向
- html表单填写保存在哪里,网页表单保存在什么位置
- unity urp 实现车漆效果
- 彩虹云秒赞内页美化-简约蓝色横排框架
- RSR 服务器 进行RTMP推流报错:Failed to update header with correct duration Failed to update header with
- Linux pstack命令
- afn访问本地html,请求接口AFN报错1016,failed:unacceptablecontent-type:text/html解决办法...
- Markdown技术
- 中蜂几月份自然分蜂_中蜂一年自然分蜂几次? | 蜂蜜网
- 环境艺术设计是计算机,哪种笔记本电脑适合学习环境艺术设计?
- Windows10简约壁纸
热门文章
- Slide:11g新特性-在线实施补丁online patching
- iPhone 利用CG API画一个饼图(Pie chart)
- 从java中的hibernate看Ado.net 与NHibernate的关系
- 根据应用程序池名称获得第一个站点的物理路径
- JDBC与Druid简单介绍及Druid与MyBatis连接数据库
- SpringBoot(二):设置springboot同一接口程序启动入口
- C#调用API向外部程序发送数据(转载)
- Android动画之Frame Animation
- 弹出无toobar的网页
- Windows 多种版介绍