- 締切済み
perlでメールを送るとヘッダが異常な状態で書き込まれる
知り合いのサーバーなのですが、 htmlフォームから、入力データをperlで作ったcgiから、 sendmailを使ってローカルのユーザに送信すると、 メールの先頭「From ???」の「F」の文字が欠けた状態で メールボックスに書き込まれてしまう現象が起ってます。 ここ1年くらいはsendmailのメンテはしていないようで、 フォームでメールを使ったのは内部では初めてだったため いつからそうなったのかはわかりません。 外部のメアドには正しく送られます。 原因がわからないため、現在は、専用のユーザを作り、 送られた内容で無理やりperlで「F」を付けて、 本来のユーザのメールボックスに書き込んでいます。 何かヒントだけでもいただけたら助かります。 redhat 7.2 sendmail 8.11.6 (8.12.xxへアップできなかったらしい) perl 5.6
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ___noboru___
- ベストアンサー率28% (33/117)
回答No.1
sendmail をコマンドラインから直接起動して (おそらく /usr/lib/sendmail) メールヘッダごと全部自分で入力する、または予めヘッダごと書いたメールをリダイレクトして読み込ませて送信しても同じ現象が起きますか? 例) こんな風にして送る。(最後はピリオド一文字) /usr/lib/sendmail -t To: 送信先のアドレス From: 送信元のアドレス Subject: 件名 内容 .
お礼
ありがとうございます root で送ってみたら大丈夫だったので、 ユーザからやってみたところ、エラーが起こりました。 ちなみにユーザのシェルは、bash です。