消息体是空白的,而通过PHP发送邮件的hotmail


message body is blank while sending mail through php for hotmail

除了hotmail之外,所有帐户的邮件都很好。在hotmail中,邮件正文是空白的。但是当与视图源进行检查时,消息体正在显示。请帮助我们

是否需要更改hotmail的设置?
function Trigger_WelcomeEmail(&$tNG) {
global $DID;
$emailObj = new tNG_Email($tNG);
$emailObj->setFrom("test <test@test.com>");
$emailObj->setTo("{email}");
$emailObj->setCC("");
$emailObj->setBCC("test@test.com");
$emailObj->setSubject("Smile! You Were Successfully Registered for test.com");


$emailObj->setContentFile("welcomeUS.html");

$emailObj->setEncoding("ISO-8859-1");
$emailObj->setFormat("HTML/Text");
$emailObj->setImportance("Normal");
return $emailObj->Execute();
}   

通常标头设置为Content-type:text/html

也许是因为你的代码读错了;emailObj -> setFormat("HTML/文本");这倒了。也许只是瞎猜,但值得一试!

检查以确保您没有在welcomeUS.html文件的一行中发送两个换行符。这将关闭电子邮件的正文,其余文本可能会被忽略。

一些电子邮件服务提供商可能会在看到更多内容在换行符之后发送时自动忽略这个问题,但hotmail可能不会。