我在我的网页上提到了一个奇怪的行为:如果我尝试使用 Joomla 通过 SMTP 发送邮件,它可以正常工作;完全没有问题。
但是:如果我尝试使用 PHP-CLI-Script,操作将失败(相同的源代码)。
$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
$sender = array(
$from,
$from
);
$mailer->setSender($sender);
$mailer->addRecipient($to);
$mailer->isHTML(true);
$mailer->Encoding = 'base64';
$mailer->setBody($content);
$mailer->setSubject($title);
$send = $mailer->Send();
如果我不使用 SMTP 发送邮件而是使用 sendmail 或 php-mail,它可以在 PHP 和 PHP-CLI 中正常工作。
所以我的想法是,我的 php.ini 中的 php-cli 可能存在某些内容阻止我的 cli 脚本通过 SMTP 发送。
你知道该做什么吗?
答案1
您可以通过选项指定 php.ini 的路径
--php-ini FILENAME
到 php 可执行文件。
再次尝试提供 Web 服务器使用的 php.ini 的路径。