• ベストアンサー

mailコマンドで外部メールに送れない

内部からmailコマンドで rootに送信すると/var/spool/mail にデータが入る、これは、要するに内部から内部に送られたと思っていいのでしょうか、今度は、内部から外部ドメインに送る #mail xxx@yahxx.co.jp #Subject: test #test #. #Cc: と行うと、外部に届かないのです。 sendmailは8.12.5です 考えられる事は何がありますでしょうか?

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

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.4

>Oct 18 18:04:09 localhost sendmail[26578]: j9I9491Y026578: to=xxx@yahxx.co.jp, >delay=00:00:00, mailer=esmtp, pri=30037, dsn=4.4.3, stat=queued メールログからDSN(Delivery Status Notification)が4.4.3だからDNSが利用出来ずに送信先メールサーバが分からずメールが送信出来ていないのだと思います。 メールログにホスト名がlocalhost.localdomainと表示されているようですしネットワーク周りの設定はちゃんと行っていますか? ○RFC 3463より抜粋  http://www.ietf.org/rfc/rfc3463.txt?number=3463 -------8<-------8<-------8<-------8<------- X.4.3 Directory server failure The network system was unable to forward the message, because a directory server was unavailable. This is useful only as a persistent transient error. The inability to connect to an Internet DNS server is one example of the directory server failure error. -------8<-------8<-------8<-------8<-------

drago_cyber
質問者

お礼

ありがとうございました、問題解決しました。 ネットワークがおかしかったようです。

その他の回答 (4)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

#2です。 私の方からは以下一点にだけ補足です。 >sendmail -qRxxxx -v ←これは何ですか? 今回はスプールされたままたまっているわけでは ないので関係ありません。 「-qR」はR以下の文字を含むユーザーにスプール データを再送するときにつかいます。 たとえば「sendmail -qRyahxx」って感じです。 「-v」は冗長モードです。作業状況を確認できるので どこかでつまっているのもその場で確認することが できます。運用がはじまればそのうち使うことになる でしょう。

drago_cyber
質問者

お礼

ありがとうございました、問題解決しました。 ネットワークがおかしかったようです。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.3

#1です。ホスト名、ドメイン名がlocalhost,localdomainとなっていますが、sendmailの設定はちゃんとしたのでしょうか?何らかのツールでsendmail.cfのカスタマイズをしないと正常に作動しませんよ。

drago_cyber
質問者

補足

内部から外部に送信だけできればいいと思っています。 なので、POPはいらない、ドメインもなしで行います、そして、*.mcファイルをデフォルトでsendmail.cfファイルにツールを使って変換しましたがだめでした、今度はDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')をコメントアウトしましたがだめです。 accessファイルをこのマシンのipをリレー許可を与えています。 dnl FEATURE(`always_add_domain')dnlはそのままにしています、このような状況ですが指摘お願いいたします。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

とりあえずエラーメールはかえってこないのですか? mailqなどでスプールデータは確認できますか? sendmail -qRxxxx -vなどで再送信してみて エラーを確認することができるかもしれません。

drago_cyber
質問者

補足

mailqを行うと var/spool/mqueue is empty Total requests: 0 となりました。 メールログを見ると以下のようなものが出ます ******************** Oct 18 18:04:09 localhost sendmail[26578]: j9I9491Y026578: from=root, size=45, c lass=0, nrcpts=1, msgid=<200510180904.j9I9491Y026578@localhost.localdomain>, rel ay=root@localhost Oct 18 18:04:09 localhost sendmail[26578]: j9I9491Y026578: to=xxx@yahxx.co.jp, delay=00:00:00, mailer=esmtp, pri=30037, dsn=4.4.3, stat=queued ************************** sendmail -qRxxxx -v ←これは何ですか? 教えていただけるとうれしいです。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

これだけの情報しかないと、「sendmailの設定がどこか間違っている」としか言えませんね。もう一度ドキュメントを見て設定ファイルや手順を確認してください。

drago_cyber
質問者

補足

sendmailを再起動させると # service sendmail restart Shutting down [ OK ] Shutting down sm-client: [FAILED] Starting sendmail: [ OK ] となります エラーがでます、これかんけいありますかね?

関連するQ&A

  • solaris8 の mailコマンドについて

    こんにちは、 今solaris8でsendmailを設定して送信テストを行っています。 メールをコマンドラインから送信しようと思い、mail コマンドを使っています。 そこでこの mailコマンドを使って、 to: cc: bcc: の宛先の指定と subject:をつけての送信テストを行いたいのですが、どうしても宛先の指定とsubjectをつけてのメール送信ができません。サーバからどのように送ればいいのでしょうか。

  • mailコマンドでメール送信が出来ない

    Linuxでメール送信をしようとmailコマンドを使用してみたのですが、携帯(それ以外でも)で受信することが出来ません。 ********************************************** $ mail xxxxx@xx.ne.jp(携帯のアドレスetc) Subject: TEST This is test. . Cc: ********************************************** という感じでターミナルからコマンドでメールを送信しようとしたのですが、メールが届きません。知識不足のためどこをどうしていいのか分かりません。原因はどこなのか分かる方がいらっしゃいましたらご教授お願いします。Linux初心者なので、分かりやすく教えて頂けるとありがたいです。宜しくお願いします。

  • 受信したメールがqueueに溜まって配送されない

    メールサーバを構築して運用していましたが、バージョンをsendmail-8.11.0からsendmail-8.11.6に変更したところメールが受信できなくなりました。「http://www.okweb.ne.jp/kotaeru.php3?q=465956」の#2を参考にして#ps ax | grep sendmail としましたが 29385 ? S 0:00 sendmail: accepting connections 30015 ttyp1 R 0:00 grep sendmail となります。「 ? S 0:00 sendmail: Queue runner@01:00:00 for /var/spool/client 」は表示されません。mailqとすると自分のドメイン宛のメールが溜まっており(host map: lookup (xxx.com) deferred)と表示され各ユーザは受信できなくなっています。メールの送信はできます。OSはRedHatLinux7.3です。 どうすれば解決できるかご教示ください。

  • PHPから外部コマンドを使ってメールを送信した際のエラー

    PHPから外部コマンドを使ってメールを送信したいのです。つい先日までうまくいっていました。しかし、今日になって以下のようなエラーメッセージをログで発見しました。 [/var/log/maillog] May 16 13:17:22 localhost postfix/sendmail[15178]: fatal: open /etc/postfix/main.cf: Permission denied そう言えば、昨日サーバーが一時的にダウンしたので、再起動させました。しかし、Postfixは起動しています。また、コマンドラインから以下のように実行すると、ちゃんとaaa@example.comでそのメールを受信することができます。(便宜上、ここにおいて、aaa@example.comは架空のメールアドレス。) echo 'Hello!' | mail -s 'Test' aaa@example.com どこにミスがあるのでしょうか?

  • Postfixでメールがおくれない。

    こんにちは, 今Postfixでメールを送ろうと思っています。 内部へのメールと外部へのメールを送りたいのですが, $mail user1 Subject: test test sentence. . CC: $ としても user1のメールメッセージには送られておらず,また, $mail user1.goo.ne.jp Subject: test test sentence. . CC: $ としてもuser1.goo.ne.jpに届いていません。 おそらく,/var/log/maillogをみると, PCNAME postfix/smtp[18514]: 065A92683C3: to=<user1@PCNAME>, relay=none, delay=10, status=deferred (Host or domain name not found. Name service error for name=PCNAME type=MX: Host not found, try again) とかいてあるので,DNSサーバーとかの設定がたりないか,main.cfの設定がたりないのかと思います。 どうすればよろしいでしょうか。 初心者質問で申し訳ありません。よろしくお願いします。

  • mailコマンドについて

    UNIXのmailコマンドについてです。 test.dat というファイルを作成し、(vi) mail コマンドを実行すると % mail aaa@bbb.ne.jp < test.dat test.datがaaa@bbb.ne.jp に行くと考えています。 ある一台のサーバから実行するとちゃんと送れるのですが もう一台のサーバから実行すると送れません。 やたら時間が掛かった上に、送信できない状態です。 しかも Host unkown で返ってきました。 送信できる方のサーバは Solaris2.5 で sendmailの設定、DNSの設定、POP3のインストール mnewsのインストール がされています。 送信できない方のサーバは Solaris7 で メールに関する設定はほとんどやっていません。 当然、ここに問題があると思うのですが、 メールの送信にあたって、何の設定をすればいいのでしょうか?

  • メールサーバの/var/spool/mail にあるrootファイルを開きたい

    RedHatLinux9でメールサーバをDMZ側に構築しました。 メールサーバはsendmailとUWIMAPを使用しています。 メールがおかれているところは、/var/spool/mail だと思うのですが、 今日、FTPソフトで、/var/spool/mailの中をのぞいてみると、 rootのファイルがおかれていて、メールが届いているようでした。 rootのメールを受け取るように設定はした覚えがないのですが、どうしてこのようなファイルがあるのでしょうか? とりあえず、開いてみようとOutlookExpressでrootのアカウントとパスワードの設定をしたのですが、受信しようとすると、パスワードを聞かれてしまい、Linuxで使用しているパスワードではないようです。 どうやったら、このメールを見ることができますか?

  • access97で外部ファイルをメール送信したい

    ACCESSの内部データであればオブジェクトの送信(Sendobjct)で十分なのですが、 外部ファイルを同様に送信したいのですがどうしたら良いでしょう。 フリーソフトを探して1つだけ惜しいものがありました。 SENDMAIL ただし、送受信を押さなければいけないのが難点 (メールの内容を修正できないようにさせたいので) 誰か助けてください。

  • メールサーバ構築 メールソフトから送信出来ません

     自宅サーバ+sendmail+Dovecotでメールサーバの構築をしようとしています。 http://www.fmmc.or.jp/fm/nwts/rh_linux/ch3/3_2_2_3.html  などを見て一通りの設定を行い、特に気になるエラーもなかったのですが、動きません。  メールソフトからそのドメインのアカウントのメールは受信出来るのですが、送信しようとすると「smtpサーバに接続出来ませんでした」とエラーが出ます。  また、telnetでそのドメインの25番ポートへの接続も出来ません(110番ポートには接続出来ます)。ドメインをipアドレスに変えても接続出来ません。  sendmail.mcの DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl  はコメントアウトしております。  SSHでメールサーバに接続後、sendmailコマンドでテストメールを打った場合は、外部サーバにも、内部サーバにも、メールの送信が出来ます(sendmailはちゃんと動いているということですよね?)。  プロバイダのメールアカウントから、そのメールアドレスに宛てて送信すると送信出来、エラーメールも返って来ないのですが、サーバ上のユーザーメールボックスにはメールは届いていません(どこに行ったの?)。  外部からのメールが届かないことから、DNSのMXレコードの設定がおかしいのかな?と思ったのですが、それにしては受信が出来ているのが気になります。また、外部からipアドレスで繋ごうとしても繋がらないのも気になります。  MXレコードは、ゾーンレコードを管理出来る無料ドメインのサービス(co.cc)で設定していますが、設定フォームの項目が固定の部分もあり、入れれるものを入れた感があり、自信がありません  Host:ドメイン名(ipアドレスの入力が出来ない)  Type:MX  Value:ドメイン名(ipアドレスの入力が出来ない)  サーバは1台なので、smtpサーバもpopサーバも同じでドメイン名での運用になるので、サーバ内でのDNSレコードは追加しなくて良いという認識でよいでしょうか?(pop.ドメイン などとならないので)    どの項目をどの方法で確認して、問題点の絞込みをしていいかさえ分からず、質問させていただきます。  お目汚しですが、お気づきの点・確認方法・参考サイトなどあればご教示いただけないでしょうか?

  • postfixで外部から内部へのメールが受信できない。

    VineLinux2.6でpostfixをしようしています。 内部から内部へのメールの送受信と内部から外部へのメールの送信は問題無くできるのですが、外部から内部へのメールが受信できません。 これはmain.cfの中の設定がいけないんでしょうか? また/var/log/maillogには外部から送信したときに一切ログが残りません。 ネット環境は、モデム-ルーター-サーバ機となっているんですが、ルータの設定でポートは25、110は開けました。