使用 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 可執行檔。

再次嘗試提供網頁伺服器所使用的 php.ini 的路徑。

相關內容