今天小編給大家分享一下Salesforce怎么實現(xiàn)發(fā)郵件功能的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
為洪洞等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及洪洞網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站制作、洪洞網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
首先我們來捋一下思路,
發(fā)郵件,我們需要有以下幾個部分,
1. 標(biāo)題
2. 內(nèi)容
3.收件人
4.抄送人
了解salesforce的知道 標(biāo)題和內(nèi)容 其實設(shè)計起來很簡單,難的是查找一些收件的用戶.言歸正傳,我們來接著捋思路.
我們是要給公用小組 里面的成員發(fā)郵件的,所以我們首先
第一步,找到那個公用小組 (Group)對象,其次 一個小組肯定有它的小組成員(groupMembers ) ,而小組的成員其實就是我們常說的用戶(User),
說白了,給公用小組發(fā)郵件其實就是給小組里面的成員發(fā)郵件.
到這里 我們就可以知道三個對象的關(guān)系了.
小組成員對象就相當(dāng)于一張中間表 用來連接 公用小組 和 用戶 這兩個對象.
//發(fā)送郵件 public static boolean sendMail() { Boolean result = true; String title = ''; String body = ''; ListtoMailList = new List (); //List ccMailList = new List (); List statementIdList = new List (); Date today = Date.today(); // 標(biāo)題與內(nèi)容 title = '給公共小組發(fā)郵件'; body += '各位小伙伴們,你們好!
'; body += '歡迎瀏覽苗小喵的博客!
'; body += '謝謝
'; body += '(^_^)~喵~!!
'; //收件人與抄送人 //1. 郵件群組 //String str = System.Label.OPDTPMailboxGroup; toMailList.addAll(str.split(';')); //2. 公共小組 //用來存放用戶的id ListidList = new List (); //查詢公用小組 List 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 usrList = [SELECT email FROM user WHERE id in :idList]; //獲取各個用戶的email for (User u : usrList) { toMailList.add(u.email); } List sendMails = new List (); 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怎么實現(xiàn)發(fā)郵件功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。