Zur Navigation

Aktivierungslink wird nicht verschickt [3]

21 Silke

Den brauche ich nicht zu ersetzen, der ist schon drin, der untere Abschnitt.

07.08.2011 17:27

22 Jörg Kruse

Ja, stimmt - der Abschnitt, den ich gefunden habe, ist noch gar nicht in der 2.0.1 enthalten und würde erst in 2.0.2 kommen hmmm

Dann hat sich aber eigentlich nichts wesentliches geändert zwischen 2.0.0 und 2.0.1 (bezüglich Emailversand) hmmm?

Vielleicht könntet Ihr nochmal testen, ob der Emailversand über PHP bei euch grundsätzlich, d.h. unabhängig von der Forensoftware, funktioniert. Dazu speichert Ihr folgenden Inhalt ab in einer Datei test-mail.php:

<?php

$to = 'webmaster@example.com';

if (mail($to, 'Test', 'Dies ist ein Test')) {
    echo 'OK!';
} else {
    echo 'Nicht OK!';
}

?>

Das webmaster@example.com müsst Ihr hierbei durch die Emailadresse ersetzen, wohin die Testmail gesendet werden soll.

Die Datei ladet Ihr dann auf euren Webspace und ruft sie dann in eurem Browser auf. Wenn ein 'Nicht OK!' erscheint, liegt wohl ein grundsätzliches Problem vor.

07.08.2011 17:53 | geändert: 07.08.2011 17:54

23 tomathan

Erhalte ein OK! Trotzdem lassen sich keine Emails mit JKBB versenden. Bin ehrlich gesagt ratlos lach.

07.08.2011 18:01

24 Jörg Kruse

Die Test-Email hast du auch erhalten? Wenn ja, dann schau mal nach der Absenderadresse. Nimm diese und füge sie im Adminbereich des Forums mal testweise unter Administration -> E-Mail -> Absender-Adresse ein und probier, ob das Versenden von Kontaktmails damit funktioniert.

07.08.2011 18:09 | geändert: 07.08.2011 18:10

25 Silke

Ich habe auch ein OK erhalten.

07.08.2011 18:13

26 tomathan

Die Mailadresse habe ich eingefügt funktioniert trotzdem nicht.

07.08.2011 18:15

27 Silke

Ich habe eine Testmail bekommen.

07.08.2011 18:17

28 Silke

Habe auch die mailadresse eingefügt, geht auch nicht.

07.08.2011 18:24

29 Jörg Kruse

Ich habe die Datei test-mail.php mal ausgebaut, um das Problem einzukreisen - könntet Ihr diese nochmal probieren?

webmaster@example.com muss wie gehabt durch eure Email-Adresse ausgetauscht werden

<?php

$to = 'webmaster@example.com';

define('E_ADIMTO', $to);
define('E_ADIMFROM', $to);
$e_envelope = $to;
$mailenabled = 1;
$test = '';

function fmail($message, $subject = 'Forennachricht', $e_to = E_ADMINTO, $e_from = E_ADMINFROM, & $test)
{
    global $mailenabled, $e_envelope;
    $b_return = false;
    if ($mailenabled == 1) {
        if (function_exists('mb_encode_mimeheader')) {
            $test .= '1,';
            mb_internal_encoding('UTF-8');
            $subject = mb_encode_mimeheader($subject, 'UTF-8');
        }
        $message2 = wordwraputf8($message . ' mit ö', 70, $test);
        $pars = null;
        if ($e_envelope) {
            $test .= '3,';
            $pars = '-f' . $e_envelope;
        }
        if (mail($e_to, $subject, $message2, 'From: ' . $e_from . "\r\n" . 'Content-Type: text/plain; charset=utf-8', $pars)) {
            $test .= '4,';
            return;
        }
        if (mail($e_to, $subject, $message2, 'From: ' . $e_from . "\r\n" . 'Content-Type: text/plain; charset=utf-8')) {
            $test .= '5,';
            return;
        }
        if (mail($e_to, $subject, $message, 'From: ' . $e_from . "\r\n" . 'Content-Type: text/plain; charset=utf-8')) {
            $test .= '6,';
            return;
        }
        if (mail($e_to, $subject, $message, 'From: ' . $e_from)) {
            $test .= '7,';
            return;
        }
        if (mail($e_to, $subject, $message)) {
            $test .= '8,';
            return;
        }
    }
    return $b_return;
}

function wordwraputf8($text, $width = 70, & $test)
{
    if (function_exists('mb_strlen')) {
        $test .= '2,';
        $a_text = explode("\n", $text);
        $text = '';
        foreach ($a_text as $paragraph) {
            $a_paragraph = explode(' ', $paragraph);
            $i_plength = 0;
            foreach ($a_paragraph as $word) {
                $word .= ' ';
                $i_wlength = mb_strlen($word, 'utf-8');
                $i_plength += $i_wlength;
                if ($i_plength >= $width) {
                    $text .= "\n";
                    $i_plength = $i_wlength;
                }
                $text .= $word;
            }
            $text .= "\n";
        }
    }
    return $text;
}

fmail('Dies ist ein Test', 'Test', $to, $to, $test);

echo $test;

?>

Normalerweise sollte beim Aufruf im Browser so etwas ausgegeben werden:

1,2,3,4,

07.08.2011 19:23

30 tomathan

Hab's mal eben ausprobiert bei mir kommt ein:

1,2,3,5,

Email hab ich auch erhalten mit der Nachricht "Dies ist ein Test mit ö".

07.08.2011 19:27 | geändert: 07.08.2011 19:29