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-cli の php.ini に、cli スクリプトが SMTP 経由で送信するのをブロックする何かがある可能性があると考えました。

何をしたらいいか分かりますか?

答え1

オプションを渡すことでphp.iniへのパスを指定できます

--php-ini FILENAME

PHP 実行可能ファイルに追加します。

Web サーバーが使用する php.ini へのパスをもう一度指定してください。

関連情報