Php 为什么这个脚本在SugarCRM中不使用模板就发送空白电子邮件?

Php 为什么这个脚本在SugarCRM中不使用模板就发送空白电子邮件?,php,email,sugarcrm,Php,Email,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->getSy

这是我在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 = 'sohan.tirpude@mphasis.com';
$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);
}

?>

从html(trim($xtpl->text($template_name)))做什么;返回?它没有显示任何错误或消息问题是,它是否返回任何内容?如果电子邮件发送的是硬编码的正文,但不是硬编码的正文,那么我首先要看的是我是否发送了一个空的正文?是的,但我的模板中有内容…但是我们知道在某个地方有问题-如果你在不同的点检查变量的内容,它会给出一个在哪里的线索。