Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

phpmailer [2013/02/22 15:23] (aktuell)
Zeile 1: Zeile 1:
 +===== Anleitung für Anwendungen,​ die phpmailer als Mail-Engine nutzen (beispielsweise Joomla) =====
 +
 +Manche Anwendungen (u.a. Joomla) nutzen zusätzlich die Mail-Engine "​phpmailer",​ welche die Anweisungen aus der php.ini-Datei ignoriert. Daher kann es zu Problemen beim Versenden von Mails hierbei kommen. Um das Problem zu beheben, muss die Konfigurationsdatei von phpmailer wie folgt angepasst werden:\\
 +\\
 +**Die Datei befindet sich entweder unter:**\\
 +/​includes/​phpmailer/​class.phpmailer.php\\
 +**oder unter:**\\
 +/​libraries/​phpmailer/​phpmailer.php\\
 +\\
 +Darin müssen zwei Stellen angepasst werden:\\
 +\\
 +Zeile 57 bis 74:\\
 +(Hierbei ersetzen Sie "​ihreemail@beigoneo.de"​ durch eine von Ihnen bei goneo angelegte E-Mail-Adresse.)\\
 +\\
 +<​code>​
 +    /**
 +     * Sets the From email address for the message.
 +     * @var string
 +     */
 +    var $From               = "​ihreemail@beigoneo.de";​
 +
 +    /**
 +     * Sets the From name of the message.
 +     * @var string
 +     */
 +    var $FromName ​          = "​ihreemail@beigoneo.de";​
 +
 +    /**
 +     * Sets the Sender email (Return-Path) of the message. ​ If not empty,
 +     * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
 +     * @var string
 +     */
 +    var $Sender ​           = "​ihreemail@beigoneo.de";​
 +</​code>​
 +\\
 +ca. Zeile 422:\\
 +\\
 +<​code>​
 +    /**
 +     * Sends mail using the PHP mail() function.
 +     * @access private
 +     * @return bool
 +     */
 +    function MailSend($header,​ $body) {
 +        $to = "";​
 +        for($i = 0; $i < count($this->​to);​ $i++)
 +        {
 +            if($i != 0) { $to .= ", "; }
 +            $to .= $this->​to[$i][0];​
 +        }
 +
 +        if ($this->​Sender != ""​ && strlen(ini_get("​safe_mode"​))<​ 1)
 +        {
 +            $old_from = ini_get("​sendmail_from"​);​
 +            ini_set("​sendmail_from",​ $this->​Sender);​
 +            $params = sprintf("​-oi -f %s", $this->​Sender);​
 +            $rt = @mail($to, $this->​EncodeHeader($this->​Subject),​ $body,
 +                        $header, $params);
 +        }
 +        else
 +            $rt = @mail($to, $this->​EncodeHeader($this->​Subject),​ $body, $header);
 +
 +        if (isset($old_from))
 +            ini_set("​sendmail_from",​ $old_from);
 +
 +        if(!$rt)
 +        {
 +            $this->​SetError($this->​Lang("​instantiate"​));​
 +            return false;
 +        }
 +
 +        return true;
 +    }
 +</​code>​
 +\\
 +Dort folgende Zeile suchen:\\
 +
 +<​code>​
 +            $params = sprintf("​-oi -f %s", $this->​Sender);​
 +</​code>​
 +
 +Und wie folgt verändern:​\\
 +
 +<​code>​
 +            $params = ("-oi -f ihreemail@beigoneo.de"​);​
 +</​code>​
 +
 +Wobei "​ihreemail@beigoneo.de"​ durch eine von Ihnen angelegte E-Mail-Adresse bei goneo ersetzt werden muss.\\
 +\\
  

© goneo Internet GmbH - Webhosting
Anregungen? Vorschläge? Senden Sie uns Ihre Tipps!
Bitte beachten Sie, dass wir auf Ihre Anregungen keine Antwort versenden können.
Es handelt sich hierbei nicht um Kundensupport.
Impressum