- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sendmailで送信すると本文にメールヘッダーが出る)
Sendmailで送信すると本文にメールヘッダーが出る
このQ&Aのポイント
- PerlのSendmail送信プログラムでメールを送信する際、本文にメールヘッダーが表示される問題が発生しています。
- 送信されたメール本文の1~2行目にはMime-VersionやContent-Typeなどのヘッダー情報が表示されます。
- 原因を特定するためには、プログラム内のメールヘッダーの作成部分や送信処理を確認する必要があります。
- みんなの回答 (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カラム目の改行"がヘッダとボディとを切り分けるサイン」である、という知識があると、状況がつかめるかと思います。
お礼
おぉ!・・・おぉ!・・・おっしゃるとおり改行でした。 なんとまぁ・・・(@o@)/ ありがとうございました。