PHP で mail() 関数を使用して、ウェブサイトのメンバーにメールを送信しようとしています。
メールはヘブライ語で、HTMLメールを送信したいのですが、
それは私がそれを送る方法です
$mail_to = "Email@domain.com";
$message = "
<html>
some content here
</html>
";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=windows-1255" . "\r\n";
$headers .= 'From: "MyWebsiteName" <support@domain.com>' . "\r\n";
$mail = mail($mail_to, $subject, $message, $headers );
Gmail やサンダーバード ユーザーなどのクライアントでは問題なく動作しますが、それほど有名ではないが、私の国ではまだ広く使用されている他のいくつかのクライアントで表示したところ、html ソースが表示されるだけでした。また、これらのクライアントで正常に動作している他のメールを見たことがあるので、それらは HTML メールをサポートしていることも付け加えておきます。
私は何を間違っていますか?
編集:
ヘッダーを表示しましたが、奇妙なことに、これらはヘッダーです。
MIME-version: 1.0
X-Mailer: aspNetEmail ver 4.0.0.6
Content-type: text/html; charset=UTF-8
Content-transfer-encoding: quoted-printable
SLNG_REVERSE_PATH: mail@domain.co.il
DT: 2
DB: 1
QueueCmd: 1
List-Unsubscribe: <mailto: mail@domain.co.il>
Original-recipient: rfc822;myemail@domain.com
これらは私のものです:
Message-id: <20120913143702.10413.qmail@www022.inter.co.il>
MIME-version: 1.0
Content-type: TEXT/PLAIN
Content-transfer-encoding: 8BIT
Original-recipient: rfc822;myemail@domain.com
Content-type:text/html;charset=windows-1255
なんらかの理由で TEXT/PLAIN が追加されたようですが、どうしてですか?