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.