
我在我的網頁上提到了一個奇怪的行為:如果我嘗試使用 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 可執行檔。
再次嘗試提供網頁伺服器所使用的 php.ini 的路徑。