it-swarm.com.de

Joomla 3.4.3 Mailfunktion

Ich habe eine benutzerdefinierte Komponente mit der Funktion $mail = JFactory::getMailer(); erstellt, wie auf dieser Seite gezeigt: https://docs.joomla.org/Sending_email_from_extensions .

Ich verwende mailtrap.io, Um die gesendete Mail zum Testen abzufangen.

Es hat in allen Joomla 3.4-Releases bis 3.4.3 einwandfrei funktioniert. Ab diesem Zeitpunkt funktioniert es nicht mehr. Die E-Mail wird weiterhin gesendet, aber es sei denn, ich habe das $mail->isHTML(true); -Flag gesetzt, enthält die Nachricht keinen Textinhalt (Betreff, Antwort auf usw. werden noch einwandfrei verarbeitet).

Wenn ich die Variable var_dump$mail Verwende, erscheint der Inhalt von $body Korrekt - es ist nicht so, dass die Variable nicht gesetzt ist. Es scheint, als würde es einfach nicht durch die Tür gehen.

Ist jemand darauf gestoßen?

5
user101289

Ich habe den Fall auf sendgrid getestet. Es funktioniert einwandfrei mit Text- oder HTML-Mails.

    $mailer = JFactory::getMailer();
    $config = JFactory::getConfig();
    $sender = array(
            $config->get($this->get('mail_sender_email')),
            $config->get($this->get('mail_sender_name'))
    );
    $mailer->setSender($sender);        
    $mailer->isHtml(false); // Or, true
    $mailer->SetFrom($sender_mail, $sender_name);
    $mailer->AddAddress($recipient_mail);
    $mailer->Subject = 'A Subject';
    $mailer->Body = '<p>Body</p>';
    $mailer->Send();

Ich denke, Sie sollten eine Inkompatibilität mit Mailtrap haben.

1
Anibal