PHPを使用してHTML形式のメールを送信する際に問題が発生しましたmail()
問題はヘッダーにあると思います。私は、単一引用符または二重引用符のわずかな違いで2つのヘッダが含まれている:PHPのメールヘッダーが正常に動作しない
ヘッダ1:私は上記のように単一引用符を使用する場合
$headers = 'From: [email protected]\r\n Reply-To: [email protected]';
$headers .= '\r\nContent-Type: multipart/alternative; boundary="'.$random_hash.'"';
、すべての私のhtmlコードをメールで印刷され適切なHTML書式設定なしで単純なテキストとして。また、私のヘッダーは、\r\n
が欠落した後にすべてのものが混乱して表示されます。
ヘッダ2:この1を使用して
$headers = "From: [email protected]\r\nReply-To: [email protected]";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"".$random_hash."\"";
、私は完璧なヘッダを取得しますが、今、私のメールが空の添付ファイル付きの空に送信されます。私は自分のメールに何も付いていないので、どこから来るのか分かりません。
あなたは\ rを\などの文字をエスケープあなたのPHPの文字列に単一引用符を使用nは動作を停止する場合は
+1いいライブラリですが、それをまだ見ていません。よく見える! –