Felix Riesterer: Parameterübergabe von konventionellem PHP-Programm zu objektor. Programm

Beitrag lesen

Lieber Rolf,

$mail->Subject [...] Das Objekt kann nicht überprüfen, was Du speicherst. Es muss den Wert nehmen, wie Du ihn dorthin geschrieben hast.

das habe ich gerade überprüft und musste feststellen, dass PHPMailer hier wirklich keinerlei Überprüfung vornimmt:

    /**
     * The Subject of the message.
     *
     * @var string
     */
    public $Subject = '';

Dieser Code ist direkt von der Projektseite und zeigt, dass die Eigenschaft mit exakt dem Wert befüllt wird, den man zuweist. Das muss aber in diesem Fall nicht schlecht sein! Erst beim Versenden der Mail (also bei $mail->send()) wird wichtig, wie mit den Daten in dieser Eigenschaft verfahren werden soll. Weil insbesondere nicht-ASCII-Zeichen (und auch nicht erlaubte) passend kodiert (oder ignoriert) werden müssen, findet die Überprüfung also indirekt und später statt.

Liebe Grüße

Felix Riesterer