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.)

    /**
     * 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";


ca. Zeile 422:

    /**
     * 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;
    }


Dort folgende Zeile suchen:

            $params = sprintf("-oi -f %s", $this->Sender);

Und wie folgt verändern:

            $params = ("-oi -f ihreemail@beigoneo.de");

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