2017-04-04 93 views
1

您可以列出Suite CRM提供的郵件發送功能嗎? 例如:當用戶被分配到一個帳戶,用戶獲得郵件通知。但是,當用戶從帳戶中刪除時(在帳戶'編輯'頁面中,通過單擊'分配給'旁邊的'X'按鈕來更改用戶,則用戶不會收到他已被刪除的郵件。) 請幫助我。Suite CRM中的郵件發送功能

回答

0

你好,我沒有在suitecrm上工作,我在sugarcrm上工作,所以我根據suitcrm回答你的問題。

1.您必須先爲它創建一個電子郵件模板。以帳戶模塊爲例,發送狀態更改電子郵件。

您可以在將logic_hook保存到帳戶模塊後添加。在custom/modules/Accounts/logic_hooks.php

$hook_array['before_save'][] = Array(1, 'send ', 'custom/modules/Accounts/send_email.php', 'accountSendEmail', 'send_email'); 

2)創建一個名爲"send_email.php"一個PHP文件

1)添加以下行"custom/modules/Accounts/" folder.

3)創建電子郵件模板形式的電子郵件模塊,並得到36它的字符ID。

4)將以下代碼寫入custom/modules/Accounts/send_email.php文件。

class accountSendEmail{ 
    function send_email(&$bean, $event, $arguments) 
    { 
    if (empty($bean->fetched_row)) { 
     require_once("include/phpmailer/class.phpmailer.php"); 
     require_once("modules/Administration/Administration.php"); 
     require_once("modules/EmailTemplates/EmailTemplate.php"); 
     $emailtemplate = new EmailTemplate(); 
     $emailtemplate = $emailtemplate->retrieve("email_template_id"); 
     $emailtemplate->parsed_entities = null; 
     $temp = array(); 
     $template_data = $emailtemplate->parse_email_template(
     array(
      "subject" => $emailtemplate->subject, 
      "body_html" => $emailtemplate->body_html, 
      "body" => $emailtemplate->body 
      ), 
      'Accounts', 
      $bean, 
      $temp 
      ); 
     $email_body = $template_data["body_html"]; 
     $email_subject = $template_data["subject"]; 
     $admin = new Administration(); 
     $admin->retrieveSettings(); 
     $mail = new PHPMailer(); 
     $mail->IsSMTP(); 
     $mail->SMTPAuth = true; 
     $mail->Host = $admin->settings['mail_smtpserver']; 
     $mail->SMTPSecure = "ssl"; 
     $mail->Port = 465; 
     $mail->Username = $admin->settings['mail_smtpuser']; 
     $mail->Password = $admin->settings['mail_smtppass']; 
     $mail->From = $admin->settings['notify_fromaddress']; 
     $mail->FromName = $admin->settings['notify_fromname']; 
     $mail->Subject = $email_subject; 
     $mail->Body = from_html($email_body); 
     $mail->IsHTML(true); 
     $mail->AddAddress('[email protected]'); 
     if (!$mail->send()) { 
      $GLOBALS['log']->info("Mailer error: " . $mail->ErrorInfo); 
      $is_send = 'notsend'; 
     } else { 
     $is_send = 'send'; 
     } 
    } 
    } 
} 
  • 請檢查該鏈接就可以幫助您:
  • Link 1

    Link 2

    Link 3

  • 以上步驟是t o通過代碼發送電子郵件,我糖有一個新的概念,這是進步你也可以發送電子郵件的過程也。
  • Process

    我認爲這將有助於你就幫我有關的電子郵件很多。

    +0

    謝謝阿米特什。讓我試試這個。截至目前,suitecrm僅在用戶添加到帳戶時纔會默認發送郵件通知。但是郵件通知在他被從帳戶中刪除後不會發送。那麼在suitecrm的默認郵件發送功能中,郵件通知不是用於從帳戶中刪除用戶的?它只能通過自定義郵件實現?再次感謝。 – user1740757

    +0

    upvote並接受答案plz。 –

    0
    // require_once('phpmalier.php'); 
    $mail = new SugarPHPMailer(); 
    // 
    //     $mail->setMailerForSystem(); 
    //     $mail->From = $focus->settings['notify_fromaddress']; 
    //     $mail->FromName = $focus->settings['notify_fromname']; 
    //     $mail->Subject = $subject; 
    //     $mail->IsHTML(true); 
    //     $mail->Body = $body;//$html_body; 
    //     $mime_type = "application/pdf"; 
    //     $mail->AddAttachment($sugar_config['upload_dir'] . $file_name.'.pdf', $file_name, 'base64', $m`enter code here`ime_type); 
    //     $mail->prepForOutbound(); 
    //     $mail->AddAddress($To_email); 
            //if (!$mail->Send()) { 
            //$GLOBALS['log']->fatal("Email for Cases# " . $bean->name . " is not sent. Please check Email id of the contact "); 
            // } 
    
    +0

    你應該爲你的代碼添加一些解釋。此外 - 大部分代碼是無關的,因爲它的評論。 – fen1x