SMTPエラーコード504について

このQ&Aのポイント
  • SMTPエラーコード504とは、同じアドレスへメールを送信する際に発生するエラーです。
  • エラーログの詳細を確認すると、送信できない場合はHeloコマンドが拒否されていることがわかります。
  • このエラーの原因は完全修飾ホスト名が必要であるという要件を満たしていないことです。
回答を見る
  • ベストアンサー

SMTP エラーコード504について

同じアドレスへメールを送信しているのですが、時々、エラーとなり送信できな場合があります。通信ログの詳細は次の通り。  送信できた時のログ 2009/05/21 15:06:26:Try Send Mail 2009/05/21 15:06:26:SmtpRecv>>220 xxxxxxx ESMTP Postfix <<SmtpSendRecv 2009/05/21 15:06:26:SmtpSend>>HELO 6DDDCBX <<SmtpSendEnd 2009/05/21 15:06:26:SmtpRecv>>250 xxxxxxx <<SmtpSendRecv 以下、省略・・・  送信できなかった時のログ 2009/05/25 2:46:21:Try Send Mail 2009/05/25 2:46:21:SmtpRecv>>220 xxxxxxx ESMTP Postfix <<SmtpSendRecv 2009/05/25 2:46:21:SmtpSend>>HELO 6DDDCBX <<SmtpSendEnd 2009/05/25 2:46:21:SmtpRecv>>504 5.5.2 <6DDDCBX>: Helo command rejected: need fully-qualified hostname <<SmtpSendRecv 2009/05/25 2:46:21:Send Mail Error  注記:xxxxxxxはメールサーバの名称です。 原因が分からず困っております。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • CMLT
  • ベストアンサー率40% (143/357)
回答No.1

>need fully-qualified hostname Postfixが送信時にhostnameを使って送信しており、fqdnじゃないと受け付けずエラーにされている模様 Postfixの設定でmyhostnameを認証設定してあるfqdnで更新してみては?

aoishin
質問者

お礼

ありがとうございます。送信エラー発生頻度がまちまちのため、更新して様子を見てみます。

関連するQ&A

  • SMTPエラー

    SMTP Protocol Returned a Permanent Error 504<svnt-web>:Helo command rejected:need fully-qualified hostname 一定の所にだけメール送信エラーが発生します。

  • qmailのエラー

    qmailでメール送信をすると delivery 123: deferral: Connected_to_123.45.678.910_but_my_name_was_rejected.Remote_host_said:_501_Syntax:_HELO_hostname/ となり、送信できません。 対応方法がわかる方、教えてください。 かなり困っています。

  • ある特定のメールアドレスからのアクセスを拒否するには

    いわゆる自宅サーバの構築をしています。まだ未熟なので、分からないことだらけなのですが、最近増え始めた「探り」を入れるアクセスを止めたいと考えています。以下のようにしてログを見ていると、同じ所から繰り返しアクセスされていることに気が付きました。 [root@domain ~]# vi /var/log/maillog (抜粋) Jul 30 00:55:09 domain postfix/smtpd[2100]: connect from unknown[123.45.67.89] Jul 30 00:55:18 domain postfix/smtpd[2100]: NOQUEUE: reject: RCPT from unknown[123.45.67.89]: 450 4.7.1 Client host rejected: cannot find your hostname, [123.45.67.89]; from=<customersupport@51hit.com> to=<223372270@example.com> proto=ESMTP helo=<mail.51hit.com> Jul 30 00:55:18 domain postfix/smtpd[2100]: disconnect from unknown[123.45.67.89] 以上のようなものが一分間に何十通と来ます。 123.45.67.89は拒否したくはないのですが、from=<customersupport@51hit.com>、もしくは、 helo=<mail.51hit.com>がログに記録されるようなアクセスが来たときは、ログに記録することなく拒否したいのです。何かよい方法がありませんでしょうか? なお、環境はLinuxのFedora10です。

  • qmail で送信エラー

    複数のアドレス(約100件)にほぼ同様の内容を送信したところ、 半分以上が送信エラーとなってしまいました。 送信できているものもあるので、基本的な設定は間違ってないとは思うのですが・・ 対応方法等分かる方、教えていただけないでしょうか? 送信内容は  本文:全角で30字程度(全て同じ文面)  添付ファイル:1~20KB程度の LZH圧縮ファイル 一つ エラーになっているものは前半部分のメッセージは一緒ですが、 後半部分が数種類ありました。  ・Connected to 123.456.789.000 but my name was rejected. Remote host said: 501 Syntactically invalid HELO argument(s)  ・Connected to 222.333.444.555 but my name was rejected. Remote host said: 501 5.0.0 HELO requires domain address  ・Connected to 666.777.888.999 but my name was rejected. Remote host said: 501 Syntax: HELO hostname

  • postfix「送信/受信??」エラー

    いつもお世話になります。 早速ですが、首記の件で質問させていただきます。 メールログで下記を確認しました。 xxxxxxxxxxxx postfix/smtpd[6403]: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]: 550 5.1.1 <xxxxi@example.com>: Recipient address rejected: User unknown in local recipient table; from=<xxxxx@localdomain.com> to=<*******@example.com> proto=ESMTP helo=<localhost> 因みにですが、いまのところ「example.com」以外の外部メールサーバに対して送信ができています。 お手数ですが、よろしくお願いいたします。

  • エラーが出てメールが送れません???

    XPで、Outlook Expressを使っています。 今まで何ともなかったのに、急にエラーメッセージが出てメールが送れなくなってしまいました。 エラーメッセージは↓です。 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : "=?iso-2022-jp?B?GyRCJGYkLRsoQg==?=" 件名 'メール受信拒否?', アカウント : 'pop3', サーバー : 'msa.r.dion.ne.jp', プロトコル : SMTP, サーバーの応答 : '504 5.5.2 <=?iso-2022-jp?B?GyRCJGYkLRsoQg==?=>: Recipient address rejected: need fully-qualified address', ポート : 465, セキュリティ (SSL): あり, サーバー エラー : 504, エラー番号 : 0x800CCC79 文頭に受信者の一人がとなっていますが、あちこち試してみたところ、全滅です。 これってどうすれば治るのでしょうか?

  • Postx社内PCからのみSMTP認証を不要にした

    こんにちは。 Postfix+dovecotでメールサーバを構築しています。 SMTP認証を設定していて、認証が通らないクライアントからのメール送信ができないように設定していますが、 社内のあるクライアントからのメールが送信できません。 以下のエラーログが表示されます。 NOQUEUE: reject: RCPT from unknown[192.168.0.xxx]: 554 5.7.1 <unknown[192.168.0.xxx]>: Client host rejected: Access denied; from=<rejecteduser@server.co.jp> to=<destination@server.co.jp> proto=SMTP helo=<xxxxxx> 実はこれ、メールサーバと同じ社内LAN上のPCにインストールしてある、LiveCapture2というWebカメラからのコマンド返信メールなのですが、このLiveCapture2のメール設定には、SMTP認証の設定が無いようなのです。 そこで、Postfixの設定で、社内のPCからのメールだけ、SMTP認証が不要にできる設定などありましたら、ご教授頂けないでしょうか。 よろしくお願いします。

  • smtpのエラー

    フリーソフトのMail Distributoを使用して同報メールを送信しておりましたが 本日、突然下記のエラーで送れなくなりました。 どのような原因が考えられるでしょうか? [Message] 535 Error: authentication failed [Exception] WsMail.Exceptions.SendErrorException [Trace] 場所 WsMail.SMTP.Login(String smtpServer, String smtpAuthUserName, String smtpAuthPassword, Int32 smtpAuthType) 場所 MailDistributor.Logic.MailSender.Send()

  • 送信エラーを直すには?

    会社でドメインを取得して各部署にメールアドレスを割り当てて使用しているのですが、割り当てたメール同士の送受信は問題ないのですが、そうでないクライアント宛等の送信メールが次のエラーがでてなかなか送信できません。実際に仕事に支障が出てきている為、お分かりになる方いませんでしょうか? 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。拒否された電子メール アドレス : xxxxxxx@xxxx.ne.jp 件名 '000000', アカウント : 'flex', サーバー : 'xxxxx.co.jp', プロトコル : SMTP, サーバーの応答 : '553 <xxxxxxx@xxxx.ne.jp >... Relay operation rejected', ポート : 25, セキュリティ (SSL) : なし, サーバー エラー : 553, エラー番号 : 0x800CCC79 接続にはOCNのアナログ回線を使用しております。

  • Postfixで、プロバイダのSMTPサーバを使用し、メールを送信する方法

    Postfixにおいて、プロバイダのSMTPサーバを経由して メールを送信する方法についてお伺いします。 環境は以下の通りです。 プロバイダ = OCN Postfixのバージョン = 2.5.1 OS = FreeBSD 7.0-RELEASE プロバイダ指定のSMTPサーバ = xxx.ocn.ne.jp 下記の方法を用いると、myname@gamil.com宛に 正しくメールが届きます。 $ telnet xxx.ocn.ne.jp 25 Connected to xxx.ocn.ne.jp. Escape character is '^]'. 220 smtp.xxx.ocn.ne.jp ESMTP Postfix mail from:<myname@xxx.ocn.ne.jp> 250 Ok rcpt to:<myname@gmail.com> 250 Ok data 354 End data with <CR><LF>.<CR><LF> message body . 250 Ok: queued as 08CF127B2 quit 221 Bye Connection closed by foreign host. 以上の様な方法で、プロバイダのSMTPサーバを経由し、 かつ、プロバイダから割り当てられたアカウントを使用して、 Postfixにメール送信を行わせるのには どのような設定が必要でしょうか。 コマンドラインから $ echo "message body" | mail -s "test mail" myname@gmail.com 上記の様に入力した場合、Postfixデフォルトの設定でもGMailなど、 一部アドレスにはメール送信が可能なのですが、 他のアドレスでは、 Sender address rejected: Domain not found とログに出力され、送信が失敗してしまいます。 ドメイン名がDNS逆引きできる名前ではない(localdomain)ために、 宛先のサーバ側のチェックが厳しいと送信が失敗してしまうのだと思います。 この場合も上記のtelnetの方法を用いて、 明示的に送信者を指定すると、正しく送信が可能です。 Postfixがxxx.ocn.ne.jpに接続し、 myname@xxx.ocn.ne.jp を名乗って送信を 行えば良いのかと思いますが…