... spezialisiert auf professionelles Webdesign
für kleine und mittelständische Unternehmen.
Von der Beratung und Konzeption, über das Design, bis hin zur Programmierung, stehe ich Ihnen auch nach dem Onlinegang mit Pflege und Wartung ihres Internetauftritts zur Seite.
Werfen Sie einen Blick auf meine Referenzen und zögern Sie nicht bei Interesse telefonisch oder per e-Mail mit mir Kontakt aufzunehmen.
Gerade eben hab ich ein Projekt auf phpMailer umgestellt. Lokal auf meinem Linux Rechner lief alles super. Nachdem ich das ganze live gestellt wurde das Formular nicht versendet.
Fehler ausgegeben mit:
<?php echo $mail->ErrorInfo; ?>
Und siehe da:
Language string failed to load: instantiate
Problem: Live läuft das Projekt auf einem Windows Server mit IIS. Ursache ist das der IIS nicht mit der Header Formatierung der E-Mail klarkommt was dann zu dem besagten Fehler führt.
Lösung: Man sucht in der class.phpmailer.php nach der AddrFormat Methode und gibt nur die Adresse ohne die spitzen Klammern aus.
class.phpmailer.php
/**
* Formats an address correctly.
* @access private
* @return string
*/
function AddrFormat($addr) {
if(empty($addr[1]))
$formatted = $addr[0];
else
{
$formatted = $this->EncodeHeader($addr[1], 'phrase') . " <" .
$addr[0] . ">";
}
return $formatted;
}
ersetzen durch …
function AddrFormat($addr) {
$formatted = $addr[0];
return $formatted;
}
Und schon wird die Mail erfolgreich versendet.
Noch keine Kommentare vorhanden.