Avatar billede cht22 Professor
Oprettet i går kl. 17:55 Der er 4 kommentarer og
1 løsning

PHP Mail æøå giver problemer i emne feltet

Efter jeg har skiftet til ny webserver, så kan jeg ikke længere skrive æ, ø og å i emnet.

Jeg får en besked retur med emnet: "Undelivered Mail Returned to Sender"

Der står blandt andet:

Diagnostic-Code: smtp; 550 Subject contains invalid characters.


Jeg bruger følgende kode:

$mailto = "info@minmailadresse.dk";
$mailfrom = "info@minmailadresse.dk";

$email_body = "din besked";
$email_subject = "Testmail æøå";

$headers = "From: Mit Navn <".$mailfrom."> \r\n";
$headers .= "Reply-To: $mailfrom \r\n";
$headers .= "Content-Type: text/plain;charset=utf-8\r\n";

$sent = @mail($mailto,$email_subject,$email_body,$headers);

if ($sent)
echo "Din besked er sendt...<br><br>";
else
echo "Der opstod en fejl, din besked er ikke sendt!<br><br>";
Avatar billede arne_v Ekspert
Skrevet i går kl. 18:38 #1
Prøv:

$email_subject = "Testmail æøå";
$email_subject  = '=?UTF-8?Q?' . quoted_printable_encode($email_subject ) . '?=';
Avatar billede cht22 Professor
Skrevet i går kl. 18:47 #2
@arne_v

Ja tak det virker
Avatar billede arne_v Ekspert
Skrevet i går kl. 18:58 #3
Email headere blev defineret i RC 822 tilbage i 1982. Dengang var det naturligt kun at understøtte 7 bit US-ASCII.

Det er ikke helt så naturligt idag. Men standarden er stadig som den er. Og man har derfor opfundet det lille hack med at kunne bruge quoted printable i email headere for at kunne bruge tegn udenfor US-ASCII.
Avatar billede arne_v Ekspert
Skrevet i går kl. 19:08 #4
Fejlbeskeden er iøvrigt glimrende.

I gamle dage (sidste i 80'erne!) ville tegnsættet have været ISO-8859-1 og mail softwaren ofte i.s.f. at give en fejl bare have strippet high bit.

"Testmail æøå" ville så være blevet modtaget som "Testmail fxe".
Avatar billede cht22 Professor
Skrevet i går kl. 21:30 #5
Tak for den grundige forklaring
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester