No i tu jest problem. Jak wpiszę w nagłówku adres nadawcy rejestracja@bezPolskiejLitery.pl to wszystko działa dobrze. Jak wpiszę nadawcę rejestracja@ZLiteraŁ.pl to serwer w ogóle tego adresu nie łapie. Mejl się wysyła, ale nadawcą jest anonymous@xxxxx.ovh.net.
CODE
<?php
// Plik zapisany w "UTF-8 without BOM
$confirmCode = 123456789;
$email = 'xxx@xxx.pl';
// W treści mejla polskie litery działają
$message = 'Drogi użytkowniku.
Aby zakończyć proces rejestracji w portalu zliterał.pl prosimy o wejście na stronę WWW:
http://www.zliterał.pl.pl/cos_w_get';
// W temacie polskie litery działają jako tako. Outlook odbiera dobrze. Opera coś chrzani (robi się www.zliteraÅ‚.pl)
$subject = "potwierdzenie rejestracji w portalu www.zliterał.pl";
$subject = encodeSlowo($subject);
// Tu jest problem! Pewno muszę jakoś inaczej zakodować polskie litery w nagłówku.
$headers = "From: rejestracja \n" ;
$headers .= "Reply-To: rejestracja@zliterał.pl \n";
$headers .= "X-Mailer: PHP/". phpversion()."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\n";
mail($email, $subject, $message, $headers);
function encodeSlowo($s) {
return "=?iso-8850-2?B?" . base64_encode($s) . "?=";
}
?>
// Plik zapisany w "UTF-8 without BOM
$confirmCode = 123456789;
$email = 'xxx@xxx.pl';
// W treści mejla polskie litery działają
$message = 'Drogi użytkowniku.
Aby zakończyć proces rejestracji w portalu zliterał.pl prosimy o wejście na stronę WWW:
http://www.zliterał.pl.pl/cos_w_get';
// W temacie polskie litery działają jako tako. Outlook odbiera dobrze. Opera coś chrzani (robi się www.zliteraÅ‚.pl)
$subject = "potwierdzenie rejestracji w portalu www.zliterał.pl";
$subject = encodeSlowo($subject);
// Tu jest problem! Pewno muszę jakoś inaczej zakodować polskie litery w nagłówku.
$headers = "From: rejestracja \n" ;
$headers .= "Reply-To: rejestracja@zliterał.pl \n";
$headers .= "X-Mailer: PHP/". phpversion()."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\n";
mail($email, $subject, $message, $headers);
function encodeSlowo($s) {
return "=?iso-8850-2?B?" . base64_encode($s) . "?=";
}
?>
Co mam zrobić? W przyszłości do mojej domeny z "ł" będzie podpięty serwer pocztowy, czy może wtedy da się do zrobić jakoś lepiej? Choć zdecydowanie wolałbym rozwiązać problem wcześniej.