Mails via mail() versenden macht Probleme mit Sonderzeichen
Torben
- php
0 Torben
Hi alle zusammen,
zum versenden meiner mails verwende ich diese Funktion:
[code=php]
function sendMail($email, $subject, $message, $from, $alternativeName)
{
global $CONFIG;
if(!empty($alternativeName)) $CONFIG['email']['basic'] = $alternativeName;
$subject = utf8_decode($subject);
$message = utf8_decode($message."\n\n-- \n".$CONFIG['sitename']."");
$header = utf8_decode("From: "".$CONFIG['email']['basic']."" <".$from.">");
$send = mail($email, $subject, $message, $header);
return $send;
}[/code]
Alle meine Dateien sind in utf-8 gecodet. Das Problem welches ich nun habe ist, dass Sonderzeichen in der Betreffzeile nur als "x" dargestellt werden in meinem Outlook Express. Unter Web.de werden die Sonderzeichen richtig dargestellt, wobei das nur in der Betreffzeile vorkommt. Ich weiß, dass es spezielle PHP Mailer gibt, die dieses Verhalten evt. nicht aufweisen. Aber ich wollte bei dieser sehr leichten Variante bleiben, da nur Text E-Mails auf leichtem Wege versendet werden sollen. Weiß einer von euch warum die Betreffzeile in meinem Outlook durch E-Mails die auf dieser Weise versendet werden, rum spinnt?
Problem gelöst, benutze nun den PHPMailer