
私のウェブページで奇妙な動作について言及しました。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 へのパスをもう一度指定してください。