Функции отправки почты в Suite CRM

Не могли бы вы перечислить функции отправки почты, предоставляемые Suite CRM. Например: когда пользователь назначается учетной записи, пользователь получает уведомление по электронной почте. Но когда пользователь удаляется из учетной записи (на странице «Редактирование учетной записи» измените пользователя, нажав кнопку «X» рядом с «Назначено», пользователь не получает почту о том, что он был удален.) Пожалуйста помоги мне с этим.


person user1740757    schedule 04.04.2017    source источник


Ответы (2)


Здравствуйте, я не работал над suitecrm, я работал над SugarCrm, поэтому я отвечаю на ваш вопрос в соответствии с suitcrm.

1. Сначала необходимо создать для него шаблон электронной почты. Пример модуля «Учетная запись» для отправки электронной почты при изменении статуса.

Вы можете добавить log_hook после сохранения в модуль аккаунта.

1) Добавьте следующую строку в свой custom/modules/Accounts/logic_hooks.php

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

2) Создайте файл php с именем "send_email.php" в "custom/modules/Accounts/" folder.

3) Создайте модуль электронной почты шаблона электронной почты и получите его идентификатор из 36 символов.

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';
       }
     }
  }
}
  1. Пожалуйста, проверьте эту ссылку, это поможет вам:

Ссылка 1

Ссылка 2

Ссылка 3

  1. Вышеупомянутые шаги предназначены для отправки электронных писем через код, я уверен, что есть новая концепция, которая представляет собой PROcess, вы также можете отправлять электронные письма в процессе.

Процесс

Я думаю, что это поможет вам, это очень поможет мне в отношении электронных писем.

person Amitesh Kumar    schedule 05.04.2017
comment
Спасибо Амитеш. Позвольте мне попробовать это. На данный момент suitecrm по умолчанию отправляет уведомление по почте только тогда, когда пользователь добавляется в учетную запись. Но уведомление на почту не отправляется, когда его удалили из аккаунта. Таким образом, в функциях отправки почты по умолчанию в suitecrm нет почтового уведомления для удаления пользователя из учетной записи? Это можно реализовать только через кастомную почту? еще раз спасибо. - person user1740757; 05.04.2017

person    schedule
comment
Вы должны добавить некоторые пояснения к вашему коду. Кроме того, большая часть вашего кода не имеет значения, поскольку она прокомментирована. - person fen1x; 30.11.2017