Назад | Перейти на главную страницу

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.

Есть идеи, что делать?

Вы можете указать путь к опции передачи php.ini

--php-ini FILENAME

в исполняемый файл php.

Попробуйте еще раз указать путь к php.ini, используемому веб-сервером.