Не могли бы вы перечислить функции отправки почты, предоставляемые Suite CRM. Например: когда пользователь назначается учетной записи, пользователь получает уведомление по электронной почте. Но когда пользователь удаляется из учетной записи (на странице «Редактирование учетной записи» измените пользователя, нажав кнопку «X» рядом с «Назначено», пользователь не получает почту о том, что он был удален.) Пожалуйста помоги мне с этим.
Функции отправки почты в Suite CRM
Ответы (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';
}
}
}
}
- Пожалуйста, проверьте эту ссылку, это поможет вам:
- Вышеупомянутые шаги предназначены для отправки электронных писем через код, я уверен, что есть новая концепция, которая представляет собой PROcess, вы также можете отправлять электронные письма в процессе.
Я думаю, что это поможет вам, это очень поможет мне в отношении электронных писем.