SMTP-рассылка с PHP работает, но не с PHP-Cli

SMTP-рассылка с PHP работает, но не с 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, используемому веб-сервером.

Связанный контент