[PHP] Qdmail でヘッダー情報が本文と認識されている

  • このエントリーをはてなブックマークに追加
  • Pocket

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

Qdmailライブラリを使ってメール送信を行っていると、下記のように本文にヘッダー情報が入りこんでしまう現象に遭遇しました。

Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
X-PHP-Qdmail: version-1.2.6b The_MIT_License http://hal456.net/qdmail PHPver 5.2.5
send-by MailFunction

本文です

どうも原因はサーバ環境によっては、MTAが自動的にCRLFを勝手にCRCRLFに変更してしまうことがあるようです。
そんな場合は下記のように「lineFeed(“\n”)」を追加してあげると解消する場合があります。

require_once "qdmail.php";

$mail =& new Qdmail();
$mail->lineFeed("\n");

$mail->subject('件名です');
$mail->text('本文です');
$mail->to('to@sample.com', '宛先名');
$mail->from('from@sample.com', '差出人名');
$mail->send();

おそらく過去にもこの現象に遭遇していたらしく、過去のプログラムソースには「lineFeed」が記載されていました・・・(笑

WordPress対応 PHPファイル 難読化ツール

ご訪問ありがとうございます。
参考になりましたら『いいね!』もお願いします。

ITの活用情報を毎週お届けする無料メルマガに是非ご登録ください。

閉じる

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。