溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Salesforce怎么實(shí)現(xiàn)發(fā)郵件功能

發(fā)布時(shí)間:2022-03-25 16:23:00 來源:億速云 閱讀:235 作者:iii 欄目:云計(jì)算

今天小編給大家分享一下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)系了. 

                 Salesforce怎么實(shí)現(xiàn)發(fā)郵件功能

            小組成員對(duì)象 就相當(dāng)于一張中間表 用來連接 公用小組 和 用戶 這兩個(gè)對(duì)象.

                 Salesforce怎么實(shí)現(xiàn)發(fā)郵件功能

//發(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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI