邮件在joomla中不起作用?

时间:2015-05-18 10:11:56

标签: php email joomla

以下是关于发送和接收邮件的joomla代码:

$mailSender = JFactory::getMailer();
$mailSender->addRecipient($mailSender->From);

$mailSender->setSubject($subject);
$mailSender->setBody($body);
$mailSender->isHtml(1);

if ($mailSender->Send() !== true) {
    echo "Send Fail";
} else {
    echo "Send Success";
}

但是当我发送和接收邮件时它不起作用。当我发送邮件时,它输出“发送失败”。我的问题是什么?谢谢!

2 个答案:

答案 0 :(得分:1)

首先,尝试更改此内容:

$mailSender->isHtml(1);

到此:

$mailSender->isHtml(true);

另外,我认为您不应该使用$mailSender->From。而是手动定义您的收件人,如下所示:

<强>单

$mailSender->addRecipient('person1@domain.com');

多个:

$recipient = array('person1@domain.com', 'person2@domain.com');
$mailSender->addRecipient($recipient);

您还需要设置发件人。为此,请使用以下命令:

$mailSender->setSender('youremail@example.com');

答案 1 :(得分:0)

请先检查您网站上是否有邮件功能。 如果没有,那么尝试使用SMTP,因为我面临同样的问题,因为我的服务器没有提供邮件功能。所以,我切换到了SMTP邮件功能。