504 5.5.2 Helo command rejected: need fully-qualified hostnameMac

Mac OS X Server 10.6.3 でMail サーバーを使用しておりますが


SMTPのログで、一部のメールなのですが


504 5.5.2<snsmta002> : Helo command rejected: need fully-qualified hostname;


というログが出てきてメールを受信することができません。


ネット検索で、PHPプログラムでlocalhostを書き換えるとOK($params['localhost'] = FQDN;)との記載がありましたが

当方初心者にて、PHPプログラムは使用したことが無く、どのように書き換えるか行き詰まってしまっております。


Mac OS X Serverはクリーンインストールで使用しております。

AFP DNS FTP Open Directory Web アドレスブック プッシュ通知 メール のサービスを使用しております。


ターミナルの初歩的なことは学習しましたが、localhostのファイルがどこにあるのか

また、どのように編集すればよいのかご教授いただければ幸いです。


ちなみに、サーバー管理で迷惑メールフィルターを有効にしなければ、フィルターではじかれたメールも受信可能です。

かといって、フィルターを使用しないのは問題があると思いまして

初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

Mac Pro, Mac OS X (10.6.3)

投稿日 2010/04/04 23:30

返信
返信: 8

2010/04/05 00:22 kuro34 への返信

直接の答じゃないのですが,


504 5.5.2<snsmta002> : Helo command rejected: need fully-qualified hostname;


このエラーはメール送信元の相手が、Helo (メールのプロトコルの、サーバ同士がかわす最初の挨拶)でFQDN(例えば,mail.apple.com はFQDN)で名乗らないといってはねてます。なので、php プログラムを書き換えても改善しないと思われますが。書き換えて改善するのは,自分宛に出すテストメールだけじゃないかな。でも,目的は明らかにそうじゃないですよね?

フィルターのこれに該当する部分をやらないようにするしかないのでは?(どこにあるのかは知りません)

でも、はねる相手って,まともなサーバですか?まともなサーバなら,FQDNで名乗ると思いますが。

2010/04/05 01:00 はに への返信

受信出来なかったのは、セブンネットショッピングからのメールなのです。


Amazonやヨドバシ等からはきちんと受信出来るのですが、ナゼかココからだけは上記エラーが出ます。


大手なのでまともなサーバーを使用していると信じたいのですが、問い合わせてはいません。


PHPプログラムで改善した例もあるみたいなので質問させて頂きました。

2010/04/05 02:07 kuro34 への返信

私自身は10.6 Serverを使用していないので、的外れかもしれませんが、


http://support.apple.com/kb/TS3023?viewlocale=ja_JP


は参考になりませんか? Snow Leopard ServerのPostfixでは、デフォルトでFQDN以外は受け付けない設定になっているようですね。


xyさんとかぶりました。失礼しました。

2010/04/05 02:37 kuro34 への返信

kuro34 さんによる書き込み:


受信出来なかったのは、セブンネットショッピングからのメールなのです。


Amazonやヨドバシ等からはきちんと受信出来るのですが、ナゼかココからだけは上記エラーが出ます。


大手なのでまともなサーバーを使用していると信じたいのですが、問い合わせてはいません。


PHPプログラムで改善した例もあるみたいなので質問させて頂きました。


迷惑メール対策と,ネットショッピング系の自動応答メールとは,相性が悪いことが結構あります。


理想的には,セブンネットショッピングへ問い合わせて,サーバの設定をまともにしてもらうことを要請することです。


消極的な方法としては,ネットショッピングに使うメールアドレスを別途適当なウェブメールサービスか何かで取得して,使い分けることです。


自分のサーバで解決させる茨の道を歩む覚悟があるのであれば,OS X serverのメールフィルタはspamassasin と思われますので,特定のメールサーバを無条件で許可するような設定方法をspamassasin のコミュニティに問い合わせてはいかがでしょうか。


このメッセージは次により編集されています: xyさん,M3CSLさんの方法で解決すれば,spamassasinの設定は関係ない可能性が高いです。先にPostfixの変更を試して下さい。

2010/04/06 00:11 xy への返信

  1. /etc/postfix/main.cf で、smtpd_helo_restrictions 設定を探します。
  2. 設定の一覧から、「reject_non_fqdn_helo_hostname」を削除します。
  3. メールサービスを再起動します。



の通りにmain.cfファイルを編集して、無事メールを受信出来るようになりました。

有り難うございました。

2010/04/06 00:18 kanekaka への返信

茨の道は知識的に無理なのでPostfixを編集しました。


前もって行ったspamassasin/local.cf に whoitelist_from の書き込み追加だけでは受信出来なかったです。

よっぽど強いコマンドを追加すればよいのでしょうが逆にセキュリティーホールになりそうな気もしますし。


返信有り難うございました。

2010/04/06 00:24 M3CSL への返信

返信有り難うございました。


10.4→10.5→10.6と最新版のMac OS X Serverにアップグレードしてみていますが

最新版だから使い勝手がよいかどうか分かりません。


安定して動いているのであれば無理にアップグレードさせる必要は無いのでしょうね。


今回はプッシュメール通知機能を使いたくてアップグレードしたのですが、メールの送信配信は10.5の方が遅延も起こらず使いやすかったです。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

504 5.5.2 Helo command rejected: need fully-qualified hostnameMac

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。