Suite CRM 中的邮件发送功能
Mail sending functionalities in Suite CRM
能否列出Suite CRM提供的邮件发送功能。
例如:当用户被分配到一个帐户时,用户会收到一封邮件通知。但是当用户从帐户中删除时(在帐户 'Edit' 页面中,通过单击 'Assigned to' 旁边的 'X' 按钮更改用户,然后用户不会收到他的邮件已被删除。)
请帮我解决这个问题。
你好,我没有在 suitecrm 上工作,我在 sugarcrm 上工作,所以我根据 suitcrm 回答你的问题。
1. 你必须为它创建一个电子邮件模板 first.An 帐户模块的例子在状态改变时发送电子邮件。
您可以在保存 logic_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) 在 "custom/modules/Accounts/" folder.
中创建名为 "send_email.php"
的 php 文件
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('your@email.address');
if (!$mail->send()) {
$GLOBALS['log']->info("Mailer error: " . $mail->ErrorInfo);
$is_send = 'notsend';
} else {
$is_send = 'send';
}
}
}
}
- 请检查这个link它对你有帮助:
- 以上步骤是通过代码发送电子邮件,我糖有一个新概念是 过程 你也可以在过程中发送电子邮件。
我认为这会对您有所帮助,它对我在电子邮件方面有很大帮助。
// 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 ");
// }
能否列出Suite CRM提供的邮件发送功能。 例如:当用户被分配到一个帐户时,用户会收到一封邮件通知。但是当用户从帐户中删除时(在帐户 'Edit' 页面中,通过单击 'Assigned to' 旁边的 'X' 按钮更改用户,然后用户不会收到他的邮件已被删除。) 请帮我解决这个问题。
你好,我没有在 suitecrm 上工作,我在 sugarcrm 上工作,所以我根据 suitcrm 回答你的问题。
1. 你必须为它创建一个电子邮件模板 first.An 帐户模块的例子在状态改变时发送电子邮件。
您可以在保存 logic_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) 在 "custom/modules/Accounts/" folder.
"send_email.php"
的 php 文件
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('your@email.address');
if (!$mail->send()) {
$GLOBALS['log']->info("Mailer error: " . $mail->ErrorInfo);
$is_send = 'notsend';
} else {
$is_send = 'send';
}
}
}
}
- 请检查这个link它对你有帮助:
- 以上步骤是通过代码发送电子邮件,我糖有一个新概念是 过程 你也可以在过程中发送电子邮件。
我认为这会对您有所帮助,它对我在电子邮件方面有很大帮助。
// 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 ");
// }