Почему этот скрипт отправляет пустые электронные письма без использования шаблона в SugarCRM?

Это мой код для отправки писем в версии SugarCRM CE 6.5.x,

<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid EntryPoint');require_once('include/SugarPHPMailer.php');
$msg = new SugarPHPMailer();

$emailObj = new Email();
$defaults = $emailObj->getSystemDefaultEmail();

//Setup template
require_once('XTemplate/xtpl.php');
$xtpl = new XTemplate('custom/modules/Users/ChangePassword.html');

//assign recipients email and name
$rcpt_email = '[email protected]';
$rcpt_name = 'Sohan';

//Set RECIPIENT's address
$email = $msg->AddAddress($rcpt_email, $rcpt_name);

//Send msg to users
$template_name = 'User';

//Assign values to variables in template
$xtpl->assign('EMAIL_NAME', $rcpt_name);
$xtpl->parse();
//$body = "Hello Sohan, It's been 80 days that you haven't changed your password. Please take some time out to change password first before it expires.";
$msg->From = $defaults['email'];
$msg->FromName = $defaults['name'];
$msg->Body = from_html(trim($xtpl->text($template_name)));
//$msg->Body = $body;
$msg->Subject = 'Change Password Request';
$msg->prepForOutbound();
$msg->AddAddress($email);
$msg->setMailerForSystem();

//Send the message, log if error occurs
if (!$msg->Send()){
$GLOBALS['log']->fatal('Error sending e-mail: ' . $msg->ErrorInfo);
}

?>

Теперь этот скрипт отправляет пустые электронные письма, и когда я жестко закодировал часть тела, он берет те сообщения, которые написаны в теле, и отправляет электронное письмо. Поэтому, пожалуйста, помогите мне здесь.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]