Hallo zusammen,
ich habe folgendes Problem:
In den "Benutzer E-Mail Log-Daten Anzeige" steht eine Fehlermeldung:MyBB was unable to send the email using the PHP mail() function.
Wenn unser Forum eine Mail generiert bei neuen Einträgen, wird folgender Absender erstellt.
"=?UTF-8?B?Rm9ydW0gU2FiYWtpIEVja2VybmbDtnJkZQ==?=<Name@Homepage.de>
Wo muss ich was im Forum anpassen, damit:
"=?UTF-8?B?Rm9ydW0gU2FiYWtpIEVja2VybmbDtnJkZQ==?=
nicht generiert wird und dort der richtig Absender steht?
VG
Du hast einen Freehoster und der hat keine Mail Funktion, richtig?
Versuche mal, das ganze mit SMTP zu realisieren.
(04.11.2009, 14:52)magent schrieb: [ -> ]Du hast einen Freehoster und der hat keine Mail Funktion, richtig?
Versuche mal, das ganze mit SMTP zu realisieren.
Hallo,
gehostet wird das Forum bei Hosteurope. Anmelde-Mails und PN gehen ja raus.
Nur bei neuen Beiträgen wir der komische Absender generiert.
Kann es sein, das es was mit der UTF-8 Konvertierung zu tun hat?
Hmm, könnte sein, versuch sie mal zu deaktivieren.
(04.11.2009, 16:49)magent schrieb: [ -> ]Hmm, könnte sein, versuch sie mal zu deaktivieren.
Muss ich das in der "inc/config.php" machen?
(04.11.2009, 17:42)magent schrieb: [ -> ]Welche Version von MyBB verwendest du eigentlich.
Schau mal da: http://community.mybboard.net/thread-36950.html
Hallo magent, ich habe die Version 1.4.9.
Der Link sieht doch schon mal gut aus! Ich probiere es und melde mich dann wieder.
Schon jetzt, vielen dank!
Das hat eigentlich StefanT gefunden.
Ok, dann Danken wir im auch.
Leider steht der String so in der Datei drin, schade!
Kann das Problem hier versteckt sein?
function utf8_encode($string)
{
if(strtolower($this->charset) == 'utf-8' && preg_match('/[^\x20-\x7E]/', $string))
{
$chunk_size = 47; // Derived from floor((75 - strlen("=?UTF-8?B??=")) * 0.75);
$len = strlen($string);
$output = '';
$pos = 0;
while($pos < $len)
{
$newpos = min($pos + $chunk_size, $len);
while(ord($string[$newpos]) >= 0x80 && ord($string[$newpos]) < 0xC0)
{
// Reduce len until it's safe to split UTF-8.
$newpos--;
}
$chunk = substr($string, $pos, $newpos - $pos);
$pos = $newpos;
$output .= " =?UTF-8?B?".base64_encode($chunk)."?=\n";
}
return trim($output);
}
return $string;
Ich denke, das würde beim Empfänger korrekt angezeigt werden. Das Problem liegt ja beim Mail-Versand.