Tipp: Emailvorschau mit phpmailer

Emailvorschau während der Entwicklungsphase

Immer wenn man dran ist Email-Templates zu gestalten und es heißt: „Testen mit möglischst vielen Email-Clients“ hört der Spaß auf.

Allein ohne Clienttests ist es nervig genug die Email zusammenzubauen, abzuschicken und zu checken ob zumindest alles da ist.

Wer local mit phpmailer arbeitet und die Möglichkeit hat den phpmailer zu erweitern und einen Email-Client installiert hat sei auf folgenden Tipp gespannt.

[code]

<?php

class MyMailer extends PHPMailer
{
    public function save_to_file($file_name)
    {
        $this->preSend();
        file_put_contents($file_name, $this->getSentMIMEMessage());
        chmod($file_name, 0777);
        return true;
    }

    public function send()
    {
        if($_SERVER['HTTP_HOST'] == 'localhost')
        {
            return $this->save_to_file('C:/User/Desktop/email_preview.eml');
        }
        else
        {
            return parent::send();
        }
    }
}

$mailer = new MyMailer();
// Email body, subject, from, to etc...
$mailer->send();

[/code]

Jetzt kann das Ergebnis ohne Wartezeiten auf dem Rechner getestet werden.
Wer ganz schlau ist speichert das Preview gleich auf dem Desktop