• 締切済み

perlでメールを送るとヘッダが異常な状態で書き込まれる

知り合いのサーバーなのですが、 htmlフォームから、入力データをperlで作ったcgiから、 sendmailを使ってローカルのユーザに送信すると、 メールの先頭「From ???」の「F」の文字が欠けた状態で メールボックスに書き込まれてしまう現象が起ってます。 ここ1年くらいはsendmailのメンテはしていないようで、 フォームでメールを使ったのは内部では初めてだったため いつからそうなったのかはわかりません。 外部のメアドには正しく送られます。 原因がわからないため、現在は、専用のユーザを作り、 送られた内容で無理やりperlで「F」を付けて、 本来のユーザのメールボックスに書き込んでいます。 何かヒントだけでもいただけたら助かります。 redhat 7.2 sendmail 8.11.6 (8.12.xxへアップできなかったらしい) perl 5.6

みんなの回答

回答No.1

sendmail をコマンドラインから直接起動して (おそらく /usr/lib/sendmail) メールヘッダごと全部自分で入力する、または予めヘッダごと書いたメールをリダイレクトして読み込ませて送信しても同じ現象が起きますか? 例) こんな風にして送る。(最後はピリオド一文字) /usr/lib/sendmail -t To: 送信先のアドレス From: 送信元のアドレス Subject: 件名 内容 .

nobu884
質問者

お礼

ありがとうございます root で送ってみたら大丈夫だったので、 ユーザからやってみたところ、エラーが起こりました。 ちなみにユーザのシェルは、bash です。

関連するQ&A