• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sendmailで送信すると本文にメールヘッダーが出る)

Sendmailで送信すると本文にメールヘッダーが出る

このQ&Aのポイント
  • PerlのSendmail送信プログラムでメールを送信する際、本文にメールヘッダーが表示される問題が発生しています。
  • 送信されたメール本文の1~2行目にはMime-VersionやContent-Typeなどのヘッダー情報が表示されます。
  • 原因を特定するためには、プログラム内のメールヘッダーの作成部分や送信処理を確認する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 直接的には「$mail_subjectの値がおかしい」ことが予想されます。もっと厳密に発言すると「$mail_subjectという変数に格納されている値の最後に改行コードがある」のが問題です。 一度、 open(MAIL, "| $SENDMAIL -i -t -f $mail") or die("ERROR: exec sendmail."); print MAIL $header, $mbody; close MAIL; の部分を # open(MAIL, "| $SENDMAIL -i -t -f $mail") or die("ERROR: exec sendmail."); # print MAIL $header, $mbody; print $header, $mbody; # close MAIL; として、その標準出力をチェックしてみてください。 後は「一番初めに出てきた"1カラム目の改行"がヘッダとボディとを切り分けるサイン」である、という知識があると、状況がつかめるかと思います。

souta_n
質問者

お礼

おぉ!・・・おぉ!・・・おっしゃるとおり改行でした。 なんとまぁ・・・(@o@)/ ありがとうございました。

関連するQ&A