使用 PHP 的 SMTP 邮件发送功能可以工作,但使用 PHP-Cli 则不行

使用 PHP 的 SMTP 邮件发送功能可以工作,但使用 PHP-Cli 则不行

我在我的网页上提到了一个奇怪的行为:如果我尝试使用 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 的路径。

相关内容