qmailによるメール送信エラーの解決方法とは?

このQ&Aのポイント
  • RedHatLinuxのPerlからqmailを使用してメール送信を行っていますが、エラーが発生しています。エラーメッセージは「failure: Sorry, no mailbox here by that name. (#5.1.1)」です。
  • エラーはPerlのシステムからメール送信しても、qmail-injectからメール送信しても共通です。また、ネットワークの問題ではないことがtelnetを使用して確認しました。
  • qmailの問題と思われますが、具体的な手順が分かりません。解決方法やチェックすべきファイルについて教えてください。
回答を見る
  • ベストアンサー

qmailにて送信エラー

当方、RedHatLinuxにてPerlからqmailを使用し、 メール送信を行っております。 (社内LANで利用しています。) しかし、qmailからメールの送信を行うと、/var/log/maillogに 「failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/」 というエラーが出力されます。 上記のエラーは、Perlのシステムからメール送信しても、 qmail-injectからメール送信しても同じエラーが出力されます。 また、社内LANということでネットワーク仕様に原因があるかと思い、 qmailを使用せずtelnetでログインし、 下記のコマンドからメール送信を行いましたが、 こちらは正しくメール送信され、ネットワークの問題ではないと判断しております。 (コマンドここから) HELO <送信元メールアドレス> MAIL FROM:<送信元メールアドレス> RCPT TO:<送信先メールアドレス> DATA Subject:TEST MAIL From:<送信元メールアドレス> To:<送信先メールアドレス> This is a test mail. . QUIT (コマンドここまで) 上記のことから、qmailのどこかがおかしいと判断しましたが、 どこから手をつけてよいか分かりません。 チェックするファイルなどありましたら、 教えていただけないでしょうか?

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

  • ベストアンサー
  • fukurou56
  • ベストアンサー率45% (59/131)
回答No.4

補足情報有り難うございます。 インストールしたサーバは現在稼動中の Gateway(Mail server) と別のサーバ だと推測しますが、Gateway 以外のサーバの、外部への smtp 接続は大丈夫なのでしょうか? また、DNSの設定とかは問題無いですか?何か根本的な事が抜けているように感じますが。 telnet で問題無くて qmail-inject で送れないというのも不思議だし。 時々参考にしてる URL を書いておきます。

参考URL:
http://www.asahi-net.or.jp/%7Eaa4t-nngk/qmail.html
susumufire
質問者

お礼

度重なる回答、誠にありがとうございます。 参考にしているURLをお教えいただきありがとうございます。 サイトを確認し、項目をチェックしたいと思います。

その他の回答 (3)

  • fukurou56
  • ベストアンサー率45% (59/131)
回答No.3

初回投稿時、書き込みが反映されなかったので、再度書き込んだのですが、 二重になってしまいましたね。 ところで、状況は未だ変わっていないのでしょうか? もう少し情報を補足願います。 1) qmail は前から社内システムとして稼動していた物か、それとも今回  始めてインストールしたモノか? 2) qmail-inject からメール送信したとの事ですが、どのように行ったのか? 3) qmail は開発者の先生が「MTA の機能は全て盛り込んだ」というスタンスなので、  開発が終了しており、細かいバグFixや機能拡張を有志がパッチで公開していますが、  インストールした qmail は素に近いモノか、それとも何らかのパッチをあてたものですか? 4) 送信先は、内部/外部のアドレス、共にダメなのか?

susumufire
質問者

お礼

度重なる投稿、ありがとうございます。 残念ながら状況は変わっておりません。 (1)今回新規にインストールしたものです。 (2)SSHにてログイン後、 rootユーザにて、 cd /var/qmail/bin ./qmail-inject to:<存在するメールアドレス> Subject:Test Test [Ctrl]+[D] です。 (3) ・qmail-date-localtime.patch ・qmail-glibc.patch を充てています。 (4)社内ネットワーク仕様により、 内部で勝手にメールアドレスを作ることができません。 社内用ではないメールアドレスに送ろうとしてエラーになってしまいます。

  • fukurou56
  • ベストアンサー率45% (59/131)
回答No.2

そのものズバリ >Sorry,_no_mailbox_here_by_that_name mailbox を作っていないか、mailbox の owner が違うのでは? qmail のインストール手順をまとめているホームページは 幾らでも見つかるので、Google等で検索してみて下さい。

susumufire
質問者

お礼

ご回答ありがとうございます。 ご回答が同じでしたのでまとめてお礼を書かせていただきます。 qmailから送信しますと、 上記のエラーになり、 同じ送信先にコマンドから送信しますと、 無事にメールが送信されます。 そんな訳で、mailbox未作成やownerの設定ミスではないと考えられます。 情報足らずで申し訳ございません。

  • fukurou56
  • ベストアンサー率45% (59/131)
回答No.1

そのものズバリ >「failure: Sorry,_no_mailbox_here_by_that_name. mailbox を作っていないか、mailbox の owner が違うのでは? qmail のインストール手順をまとめているホームページは幾らでも見つかるので Google 等で検索してみて下さい。

関連するQ&A

  • qmailプロセスは存在するのに25番ポートが開きません

    qmailの設定で困っています。どなたか分かる方、アドバイスをおねがいします。。 ■qamilのプロセスは起動しています # /bin/csh -cf /var/qmail/rc & # ps ax|grep mail 963 pts/0 S 0:00 -bin/csh -cf /var/qmail/rc 964 pts/0 S 0:00 qmail-send 965 pts/0 S 0:00 splogger qmail 966 pts/0 S 0:00 qmail-lspawn ./Mailbox 967 pts/0 S 0:00 qmail-rspawn 968 pts/0 S 0:00 qmail-clean ■qmail-inject コマンドを使うとローカル宛、外部宛ともに送信できます。 # /var/qmail/bin/qmail-inject to: root Qmail test 1 ■25番ポートが開いていません [root@mail01 root]# netstat -na|grep 25 [root@mail01 root]# telnet localhost 25 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused そのため、外部からのメールが受信できない状態です。 ■ログには何もでません /var/log/maillog ■ Redhat linux 7.3 qmail1.03 どなたかアドバイスを頂けないでしょうか よろしくお願いいたします。

  • qmailで外部送信するとエラーになります。。。

    Linuxでメールサーバを立てようとしています。 まず、qmailを使ってsmtpサーバを構築中です。 DNSサーバにぶら下がっている、LAN上のLinux機から 送信テストを行いました。 内部(LAN)に対しては、正常にメール送信を行えます。 しかし、外部(Internet)に対しては、 以下のようなメッセージが返ってきてエラーになってしまいます。 ★★★★★★★★★★★ ★★★エラー内容★★★ ★★★★★★★★★★★  delivery : deferral: Sorry.I wasn't able to establish an SMTP connection.(#4.4.1)/  (直訳:私はSMTP接続を確立することができませんでした。) なお、以下のサイトを参考にして、 SMTPサーバで許されたクライアントからのメイルを中継させる設定は、行っています。  http://www.jp.qmail.org/qmail/faq/servers.html このエラーが発生する(考えられる)原因をお教えいただければと思います。 よろしくお願いいたします。

  • qmail キュー

    現在、メールサーバを構築中です。主環境は下記の通りです。 ・CentOS(ver.5.3) ・qmail(ver.1.03) ・vpopmail(ver.5.4.25) ※qmailはtcpserverより起動するよう設定。 ★現在、自分ではどうすることもできず、行き詰っているのは、キューの何らかのエラーによってメールが送信できないことです。 下記で経緯を説明させていただきます。 POP3とSMTP環境まで構築し、メーラーでメールを受信できることを確認済みですが、もともと送信ができておりませんでした。 また、何度も送信テストを繰り返していたので、キューにメールが大量に溜まっていましたので、「/var/qmail/queue」ディレクトリ配下のフォルダを削除しました。 #rm -rf info/ intd/ local/ mess/ remote/ todo/ その後、下記サイトを参考にキューを再構築しました。 #http://www.hand-in-hand.biz/c-board/c-board.cgi?cmd=one;no=34;id=0002 キューの再構築後、telnetコマンドでメール送信テストを実施(※参照)しましたところ、「451 qq trouble creating files in queue」とエラーメッセージが出力され、送信できません。 ※telnetコマンドによるメール送信テスト ------------------------------------------------ [root@xxxx ~]# telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 xxxx.xxxxxxxxx.com ESMTP helo xxxx.xxxxxxxxx.com 250 xxxx.xxxx.xxxxxxxxx.com mail from: xxxxxxxxx@xxxxxxxxx.com 250 ok rcpt to: xxxxxxxxx@xxxxxxxxx.com 250 ok data 354 go ahead subject: test This is Test mail. . 451 qq trouble creating files in queue (#4.3.0) ------------------------------------------------ 恐らく、キューの不整合なのだろうと推測し、キュー再構築を試してみたものの、何度やっても同じエラーが発生します。 ネットでもいろいろと調べましたが、解決に至らず、自分ではどうしようもない状況です。 みなさまの力をお借りできると助かります。 どうぞよろしくお願いいたします。

  • qmailについて2

    qmail-1.03をダウンロードし、ソースを見ています。 ずばり送信元のアドレスヘッダー情報が書かれている ソースファイルはなにになるのでしょうか? またパラメータはなんでしょうか? 受信メール情報のFromメッセージアカウント名を変更させたい(たとえばフリーメール~@mail.goo.ne.jpで送信したが、相手には~@docomo.ne.jpと表示させたい。)のです。ソースをいじらなくても変更可能でしょうか?最悪いじらないといけないのかなと考えています。 よろしくお願いします。

  • qmailについて

    すこしperlとはずれてしまいますがおねがいします。 linuxにperl5とqmailが入っています。 ブラウザからメールの配信をするためにforkを使って 1子プロセスで1つのメールをqmailを使って行っています。 一通り送り終わった後、うまく送れなかったものに qmailが再度送信をしようとしているようです。 その影響でサーバーが遅くなってしまいますので、 ある程度で見切りをつけてqmailのリセットをかけたいと 思うのですが、良い情報が無く方法がわかりません。 どなたか、方法または良いページを教えていただけないでしょうか。 よろしくお願いします。

  • phpで携帯へメール送信

    お世話になります。 PHPにて、メール送信フォームよりメールを送信する仕組みを作成する必要があり、まずは、単純に以下のコードにてテストを行ってみました。 mail($to, "test", "This is test", "From: $from"); その結果なのですが、 $to:PCのメールアドレス $from:携帯のメールアドレス →送信出来る $to:PCのメールアドレス $from:PCのメールアドレス →送信出来る $to:携帯のメールアドレス $from:PCのメールアドレス →送信出来る $to:携帯のメールアドレス $from:携帯のメールアドレス →送信出来ない 携帯のメールアドレスから携帯のメールアドレスに送信するのは必須なので、送信出来なく、大変困っております。mail関数の結果は正常ステータスなのですが、メールが届かないという状況です。 ちなみに、fromがdocomoの場合はエラーメールもきません。softbankの場合は『次のあて先へのメッセージはエラーのため送信できませんでした。メールアドレスをご確認の上、再送信してください。』のエラーメールが返ってきます。 ネットで調べても特に情報が見つからなかった為、質問させて頂きました。

    • ベストアンサー
    • PHP
  • qmailで受けたメール送信リクエストの送信先を変更できますか?

    qmailで、アプリケーションから送られたメール送信リクエストを受けた際、 リスエストで指定されたメールアドレスではなく、ある特定のメールアドレスに送るようにしたいのですが、そのような設定は可能でしょうか? 具体的にどのようなことがしたいかと申しますと Webシステムの開発環境で、メール送信処理を含む処理を実行した際、 本来飛ぶメールアドレスではなく、qmailで指定したメールアドレスに送信するようにしたい、と考えています。 開発のテスト環境で実行した内容が、本番で送信されるべきメールアドレスに送信されるのを、未然に防ぐ目的です。 # そもそも論から言えば、メールアドレスはiniファイルなどで一括管理され、そこの値を書き換えることで対応すべきだとは思いますが・・・。 それが不可能な状況のため、皆様のお知恵をお借りしたいと思います。 よろしくお願いします。

  • qmailの送受信が一部できない状況について,お願いします。

    このほと,qmailを設定したのですが,送信受信がうまくいきません。 --ネットワークの状況-- Linuxマシンx1,WINDOWSマシンx2,LAN環境は整っている, 物理的には接続できていて,どのマシンからでもpingは成功 apacheサンバBINDも正常に動作している --qmailの状況-- 自分のマシンから #echo to:e-mail@address | /var/qmail/bin/qmail-inject と入力すると。正常に空メールを送信することができる。 また,ゲートウェイ(ルータですが)を通してインターネット経由で 外部にもメールを送ることができる。 --クライアント(win)からサーバ(Linux)へLAN経由で送信するとき-- WINDOWSでメールの送受信にOutLookExpress を使っています OutLookExpressを使って,メールをLinuxサーバのrootユーザなどに メールを送ると送ることはできますが。外部にメールを送ろうとし ても,エラーメッセージがでて送信不可能です。 --受信の状況説明-- Linuxのマシン自身やWINDOWSのクライアントから自分のマシンのユーザー に送ったメール(rootやその他のユーザ)はLinuxのマシンに正常に届いています (/home/xxxx/Maildir/new や /var/qmail/alias/Maildir/new など) しかし,そのメールを見るためにクライアントからPOP3で接続すると 受信することはできません。(エラーがでる) --qmailのインストール状況-- qmail自体をインストールしたあと checkpassword,tcpserverもインストールしました という,状況です クライアントからサーバへP0P3でアクセスして,メールをGETする方法 クライアントからインターネット経由で外部にメールを送れるようにする方法 を,ぜひ教えてください。お願いします OS情報; server : TurboLinux 6.1 server

  • sendmail 送信エラーについて

    RedhatES4.5 sendmail-8.13.1-3 メールの送信テストを行っております。 あるドメイン宛てへのメールの送信テストをしています。 アカウントが存在しないメールアドレス宛て (送信先は管理外ドメイン)への、メールのを送信した際に 送信元メールサーバーのエラーで不可解な動作をしております。 原因がわかるかたがおりましたら、ご教授ください。 送信アドレスは毎回同じ testtest@xxxx.xx.xx 相手先にメールボックスが無いので、エラーで戻されるのは理解できるのですが 以下の2通りのエラーが出ます。 1.dsn=5.0.0, stat=Service unavailable 2.said: 554 Sorry, no mailbox here by that name. (#5.1.1) (in reply to RCPT TO command) 2は理解できるのですが、なぜ1のエラーで戻される場合があるのかが不明です。 ちなみに、存在するアドレスへは正常に送信出来ております。

  • qmailのエラー

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