Я упомянул странное поведение на своей веб-странице: если я попытаюсь использовать 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.
Есть идеи, что делать?
Вы можете указать путь к опции передачи php.ini
--php-ini FILENAME
в исполняемый файл php.
Попробуйте еще раз указать путь к php.ini, используемому веб-сервером.