このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

メールヘッダーに関して このメッセージに返信する
日時: 2006/04/12 10:33
名前: なおじゅ
URL:
初めて書き込みする、なおじゅと言います。よろしくお願い致します

基本的にこのHPのとおりに、サイトを構築させていただきました
ありがとうございました
ところが、一点問題を抱えておりますので、助けを与えてくだされば
うれしく思います

現在、Apache(Perlによるcgi)から、Sendmailを使用して
メール送信を行っています。しかし、あるプロバイダーにメールが
送られず、/var/log/maillogを参照するとstat=Data format
errorと出力されていました(他のプロバイダーは問題なく送れます)
相手のプロバイダーに問い合わせたところ
メールサーバーに以下のログが出力されているとのことでした

<apacheの動作ユーザー@localhost.localdomain>...
Domain of sender address apacheの動作ユーザー@localhost.localdomain does not exist

つまり、localhost.localdomainを、存在するドメインに書き直せば
受信すると言われました
ところが、こちらのサーバーのどこを変更すれば、localhost.localdomainを
修正できるのかよく分かりません
どこを直したらよいのでしょうか?

以上よろしくお願い致します
記事編集 編集
Re: メールヘッダーに関して このメッセージに返信する
日時: 2006/04/12 15:42
名前: 愚者
URL:
そのようなログが残る原因として、2点考えられます。

・MTA(メールサーバ)の設定ミス
・MUA(メーラー 今回はcgi)の設定ミス

自宅サーバ(?)のMTA(sendmail)からお使いのISPメールアドレス宛にテストメールを送ってみてください。送る時はOutlookExpressなどのメーラーと、cgiの両方を行ってください。
OutlookExpressなどから送信した時と、cgiから送信した時とで、メールヘッダの
「FROM」を比較してみて下さい。

OutlookExpressだと恐らく、<FROM xxx@example.jp>のようになると思います。
※example.jpはお使いのドメイン

cgiから送信した方だけが<FROM apacheの動作ユーザー@localhost.localdomain>
となっていれば、cgiの中で設定する部分があると思います。
記事編集 編集
Re: メールヘッダーに関して このメッセージに返信する
日時: 2006/04/12 18:51
名前: kshun
URL:
サーバ名を付ける時に、ドメイン名を含めていないと、
localhost.localdomain となるようです。
(自分も1度やって、使用しているISPのメールボックスに
届かず、エラーとなっていた事が有ります。)

hostname でどの様な名前が付いているのか確認して下さい。
******.hogehoge.jp 等と言うサーバ名なら、自分の回答は
見当外れですので、無視して下さい。
****** だけの場合は、サーバ名の変更が必要となります。
記事編集 編集
Re: メールヘッダーに関して このメッセージに返信する
日時: 2006/04/14 11:24
名前: なおじゅ
URL:
愚者さま、kshunさま、ご報告が遅くなり申し訳ありません

kshunさまが、指摘してくださったように
/etc/sysconfig/networkのHOSTNAME=に
******.hogehoge.jp等 ではなく
****** だけを設定していました
それで、fqdnを指定したところ
localhost.localdomainではなく、
指定したドメインがメールヘッダーに
出力されるようになり、メールが
無事届くようになりました

本当にありがとうございました
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -