您好,登錄后才能下訂單哦!
今天小編給大家分享一下Salesforce怎么實(shí)現(xiàn)發(fā)郵件功能的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
首先我們來捋一下思路,
發(fā)郵件,我們需要有以下幾個(gè)部分,
1. 標(biāo)題
2. 內(nèi)容
3.收件人
4.抄送人
了解salesforce的知道 標(biāo)題和內(nèi)容 其實(shí)設(shè)計(jì)起來很簡(jiǎn)單,難的是查找一些收件的用戶.言歸正傳,我們來接著捋思路.
我們是要給公用小組 里面的成員發(fā)郵件的,所以我們首先
第一步,找到那個(gè)公用小組 (Group)對(duì)象,其次 一個(gè)小組肯定有它的小組成員(groupMembers ) ,而小組的成員其實(shí)就是我們常說的用戶(User),
說白了,給公用小組發(fā)郵件其實(shí)就是給小組里面的成員發(fā)郵件.
到這里 我們就可以知道三個(gè)對(duì)象的關(guān)系了.
小組成員對(duì)象 就相當(dāng)于一張中間表 用來連接 公用小組 和 用戶 這兩個(gè)對(duì)象.
//發(fā)送郵件 public static boolean sendMail() { Boolean result = true; String title = ''; String body = ''; List<String> toMailList = new List<String>(); //List<String> ccMailList = new List<String>(); List<String> statementIdList = new List<String>(); Date today = Date.today(); // 標(biāo)題與內(nèi)容 title = '給公共小組發(fā)郵件'; body += '各位小伙伴們,你們好!<br/>'; body += '歡迎瀏覽苗小喵的博客!<br/>'; body += '謝謝<br/>'; body += '(^_^)~喵~!!<br/>'; //收件人與抄送人 //1. 郵件群組 //String str = System.Label.OPDTPMailboxGroup; toMailList.addAll(str.split(';')); //2. 公共小組 //用來存放用戶的id List<String> idList = new List<String>(); //查詢公用小組 List<Group> gList = [ SELECT (select userOrGroupId from groupMembers) FROM group WHERE name = 'MyGroupName']; if (gList != null && gList.size() > 0) { for (Group g : gList) { for (GroupMember gm : g.groupMembers) { idList.add(gm.userOrGroupId); } } } //根據(jù)用戶id查詢用戶信息 List<User> usrList = [SELECT email FROM user WHERE id in :idList]; //獲取各個(gè)用戶的email for (User u : usrList) { toMailList.add(u.email); } List<Messaging.SingleEmailMessage> sendMails = new List<Messaging.SingleEmailMessage>(); Messaging.SingleEmailMessage messageNEW = new Messaging.SingleEmailMessage(); messageNEW.setSubject(title); messageNEW.setHtmlBody(body); messageNEW.setCharset('UTF-8'); messageNEW.setToAddresses(toMailList); //messageNEW.setCcAddresses(ccMailList); sendMails.add(messageNEW); if (sendMails.size() > 0) { Messaging.SendEmailResult[] results = messaging.sendEmail(sendMails); for (Integer i = 0; i < results.size(); i++) { if (results[i].success == false) { system.debug('=====send mail error:' + results[i].errors[0].message); result = false; } } } return result; }
以上就是“Salesforce怎么實(shí)現(xiàn)發(fā)郵件功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。