メールキューからメールを取り出す方法とは?

このQ&Aのポイント
  • postfixでメールサービスしている際に、メールキューに溜まったメールを取り出す方法、または転送する方法について教えてください。
  • 特定のユーザ宛のメールが受信拒否され、メールキューにメールが溜まっています。この状態のメールを読み出す方法や転送する方法を知りたいです。
  • MacOSX 10.4.11 上でpostfixを使用してメールサービスしています。メールキューに溜まったメールを再試行せずに取り出す方法を教えてください。
回答を見る
  • ベストアンサー

メールキューに入っているメールを取り出したい

postfixでメールサービスしています。(マシンはMacOSX 10.4.11 ) あるユーザ宛のメールを自動転送設定しているのですが、転送先サーバが受信拒否しており、メールキューに溜まったまま保留状態になっています。 もちろん、メール送信の再試行やコマンドでmailq等、いくつか試してみましたが、送信されません。 (なお、その他のユーザのメール送受信等は問題なく行われています) このメールキューに溜まった状態のメールを読み出す、任意のユーザに転送しなおす、もしくはプレーンテキストでもいいので、メール内容だけでも確認したいのですが、何か方法はありませんか? どなたかご教授ください、よろしくお願いいたします。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

http://www.postfix-jp.info/ML/arc-2.3/msg00839.html postfix-jpのMLから見つけたものです。 # 「postfix キュー」で検索。 宛先変更するようにしてキューに登録し直すか、postcatで確認…できるようです。 自分の管理下ではキューにメールが溜まっていないので試せていませんが…

macook
質問者

お礼

Wr5様、わざわざ検索~レスいただきまして本当にありがとうございます。 私の質問内容とほとんど同じものが載っていました。 仕事の段取りをして時間を作り試してみようと思います。 何か状況が変わったらご報告させていただきます。 ありがとうございました!

macook
質問者

補足

日にちが経つと締め切らないといけないようですので、とりあえず締め切ります。 Wr5様、ご回答どうもありがとうございました。

関連するQ&A

  • メールのキューの考え方や使い方

    mailqを実行するとmailコマンドのように何か変化したり、メールが勝手に送信されるということはないでしょうか? mailqコマンドについて、というよりメールのスプールの概念がよくわかっていません。mailqと共に知っておくべき事象がありましたら教えてください。 このメールキューの設定方法も知りたいです。おそらくsendmailかなと思いますが良い書籍も紹介して欲しいです。

  • Postfixでキューが溜まる

    Postfixについてご教示下さい。 OS:RedHatES3 SMTP:postfix-2.0.16-14.RHEL3 Pop及びIMAP:Redhat標準のもの(Xinetdで動作) 現在数千アカウントを管理しているSMTP/IMAPサーバで とある1ユーザのみ、このユーザ宛のメールがキューに溜まり メールボックスまで配送されていないようです。 ログを見ると以下の様なものが見受けられます。 /var/log/maillog Apr 21 19:56:XX MAILSERVER postfix/local[7684]: 3DB403XXXXX: to=<aaaa@bbb.jp>, relay=local, delay=11723, status=deferred (cannot access mailbox /var/mail/aaaa for user aaaa. unable to create lock file /var/mail/aaaa.lock: File exists) Apr 21 19:56:XX MAILSERVER postfix/local[7645]: B759D3XXXXX: to=<aaaa@tcue.ac.jp>, relay=local, delay=190, tatus=deferred (cannot access mailbox /var/mail/aaaa for user aaaa. unable to lock for exclusive access: Resource temporarily unavailable) またキューを見ると以下の様なものが十数件溜まってます。 # mailq 4417D34XXXX 321 Mon Apr 21 19:02:XX root@bbbb.jp (cannot access mailbox /var/mail/aaaa for user aaaa. unable to lock for exclusive access: Resource temporarily unavailable) aaaa@bbbb.jp IMAPで見るとこのユーザのmailboxの中身は見ることが出来ます。 aaaa@bbbb.jp宛にメールを送るとキューに溜まってしまいます。 その他のユーザは全て正常で、このユーザについても つい先週までは問題が無く、急にこの様な状態になりました。 キューに溜まらず正常にメールボックスまで配送されるようにしたいのですが、解決策が分からず困っております。 解決する方法をご教示いただけると助かります。 不足する情報等御座いましたら随時追加させて戴きます。 宜しくお願いを申し上げます。

  • sendmailのキュー

    古いメールサーバを廃棄します。 その前にキューにたまったメールの処理をしたいと思います。 キューの消し方は、mailqコマンドでメッセージIDを調べ、 【手順1】 $ rm /var/spool/mqueue/dfJAA00**** $ rm /var/spool/mqueue/qfJAA00**** などとすればよいと聞きました。→d***とq***を消す。 しかし、/var/spool/mqueueをみると、頭文字がdやqのメッセージ ばかりではなく、頭文字が大文字のQや大文字のT、小文字のt、 小文字のxなどのファイルがあります。 これらのファイルは、どのような性質のファイルなのでしょうか? 【手順1】を実行すれば、自動的に消えてくれるようなファイル なのでしょうか? mailqコマンドで、メールキューがなくなった後も、これらのファイルが残っていた場合の対処方法などもご教授いただければ幸いです。 よろしくお願いいたします。

  • sendmailのキューと/vvar/spool/mqueueの数が異なる

    Sendmail初心者です。よろしくお願いします。 数件なのですが/var/spool/mqueue以下にメールが滞留しています。 このメールは一週間以上経過しています。 (どこからもクレームもありませんし、今のところ大きな問題はありません。) ただ、mailqでは滞留メールは表示されません。 sendmail -q -vコマンドにも反応しません。。。 (mailqで滞留メールがないので、当然かもしれませんが。。。) ちゃんとPostmasterのアドレスは設定されていますし、QUEUERETURN'に関しても設定しております。 define(`confTO_QUEUERETURN', `4h')dnl define(`confTO_QUEUERETURN_URGENT', `90m')dnl define(`confTO_QUEUEWARN', `3h')dnl にもかかわらず、なぜ/var/spool/mqueueにメールが存在し続けるのかが分かりません。また、なぜmailqにも表示されないのでしょうか? 本来、正常なメールならば未送信レポートを返して、キューから削除され、 spamなどの宛先不明メールならば、一定期間がすぎたら自動でキューから削除されると思います。 よろしくお願いします。

  • mailqでは何もたまっていないのにサーバーが何度も同じメールを送り続けます。

    RHL9.0、postfixでメールサーバーを運用しています。Aさんが、/etc/postfix/aliasesのあるメーリングリストにWord文書添付のメールを1回送り、そのメールは各メンバーに受信されました。 その後、約1時間後おきに、まったく同様のメールが同じメーリングリストに送られます。初めはAさんのPCに問題があるのだろうと思いましたが、AさんのPCの電源を落としても送信されてきました。メール送信に失敗して再送信を試みているのかとmailqコマンドで調べましたが、何も残っていませんでした。その後、再起動したのですが、相変わらず送信が続いています。 ログには、Aさんの最初の送信も含めてまったく記録されていません。 現在、行き詰っています。どなたかアドバイスお願いいたします。

  • メール送信時にキューの確認

    お世話になります。 現在PHPにてメルマガ配信のシステムを作っています。 配信件数が数万件あります。 送信時にキュー件数の状態を確認しながら配信したいのですがqmail自体をあまり扱った事が無いので困っています。。どなたかアドバイスお願い出来ますでしょうか? 行いたい処理は以下の通りです。 1、DBより送信ユーザーを抽出(完成) 2、メール配信(完成) 3、キュー件数の状態確認(未完成) ※一定数以上滞留している場合配信を停止。一定数以内であれば続きを送信 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • postfix:1つのサーバー2つのメールアドレスを持たせるにはどうすればいいですか。

    RHL8.0でpostfixを使用しています。現在、user@mail1.***.ne.jpというドメインでのメールの送受信ができている状態なのですが、新たに同じサーバーにuser@mail2.***.ne.jpでもメールの受信をさせたいと考えてます。そのようなことができると耳にしたのですが具体的にはどこを設定すればいいのでしょうか。

  • Postfixで外部にメール送信ができなくなった

    はじめて質問させていただきました。 現在Fedora Core5で自宅サーバーを運用していまして、 メールサーバーにPostfixを使用しています。 2日前くらいにいきなり外部へのメール送信ができなくなって しまいとても困っています。 自分なりにいろいろ調べ試してみましたが解決ができません。 状況としては、mailqコマンドを実行すると送信するメールが 溜まってしまっています。 http://www.cman.jp/network/support/port.htmlで ポート開放テストを行ったところ、25番ポートのみ到達できず といった感じです。 2日前まではポートにアクセスできていたのですが・・・ main.cfの設定は特に変更はしていません。 どなたか解決策がわかる方、ご教授下さい。 よろしくお願いします。

  • 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) ------------------------------------------------ 恐らく、キューの不整合なのだろうと推測し、キュー再構築を試してみたものの、何度やっても同じエラーが発生します。 ネットでもいろいろと調べましたが、解決に至らず、自分ではどうしようもない状況です。 みなさまの力をお借りできると助かります。 どうぞよろしくお願いいたします。

  • [Postfix]存在するユーザーなのに unknown

     こんにちは、honiyonです。      Postfixを使ってメールサーバーを構築してあるLinuxマシン(VineLinux2.x)に adduserを使って新しくユーザーを追加しました。    そして違うアドレスからそのユーザー宛(仮にhoge@domain.comとします)に送信したら <hoge@domain.com>: unknown user: "hoge"    と返ってきてしまいました。    ユーザーhogeを使って送信は可能です。    以前に登録したユーザーでの送受信には問題ありません。    こんな症状は初めてでどうしたものか・・・(^^;    どこをチェックすべきでしょうか?    宜しくお願いします(..