SMTP-Mailing mit PHP funktioniert - aber nicht mit PHP-Cli

SMTP-Mailing mit PHP funktioniert - aber nicht mit PHP-Cli

Ich habe ein merkwürdiges Verhalten auf meiner Webseite erwähnt: Wenn ich versuche, mit Joomla E-Mails über SMTP zu versenden, funktioniert es einwandfrei; überhaupt kein Problem.

Aber: Wenn ich versuche, ein PHP-CLI-Skript zu verwenden, schlägt die Aktion fehl (derselbe Quellcode).

            $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();

Wenn ich zum Senden der E-Mails nicht SMTP, sondern Sendmail oder PHP-Mail verwende, funktioniert es von PHP und PHP-CLI aus einwandfrei.

Daher dachte ich, dass es möglicherweise etwas in meiner php.ini für php-cli gibt, das das Senden meines CLI-Skripts über SMTP blockiert.

Haben Sie eine Idee, was zu tun ist?

Antwort1

Sie können den Pfad zur php.ini angeben, indem Sie die Option

--php-ini FILENAME

zur ausführbaren PHP-Datei.

Versuchen Sie erneut, den Pfad zur vom Webserver verwendeten php.ini anzugeben.

verwandte Informationen