以下是关于发送和接收邮件的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";
}
但是当我发送和接收邮件时它不起作用。当我发送邮件时,它输出“发送失败”。我的问题是什么?谢谢!
答案 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邮件功能。