• ベストアンサー

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 で メールに関する設定はほとんどやっていません。 当然、ここに問題があると思うのですが、 メールの送信にあたって、何の設定をすればいいのでしょうか?

noname#1802
noname#1802

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

  • ベストアンサー
  • oodaiko
  • ベストアンサー率67% (126/186)
回答No.1

susumu さんこんばんは。 そのうまくいかないマシンがDNSサーバーと交信できていないように 思われます。nslookupでチェックしてみて下さい。具体的には %nslookup mail.bbb.ne.jp (bbb.ne.jpはメール送り先ドメインの名前です) とします。これでメールサーバーのホスト名やIPアドレスが表示されるなら ちゃんと送れると思いますが… nslookup が検索に失敗する場合は/etc/resolv.confの設定がなされていない 可能性があります。/etc/resolv.conf に nameserver xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxxはデフォルトで使用するDNSサーバーのIPアドレス) というエントリーを追加して下さい。 (Solaris7は使ったことがないのでSolaris2.5とLinuxの知識で回答しております 見当違いでしたらご容赦下さい)

noname#1802
質問者

お礼

/etc/hosts の設定を行なったところ 無事メール送信ができるようになりました。 ありがとうございました。

noname#1802
質問者

補足

%nslookup を実行したところ確かに IPアドレスやホスト名は表示されませんでした。 /etc/resolv.conf を作成し 644 にしました。 %nslookup を実行するとIPアドレスやホスト名が 表示されたのですが・・・・ メールは相変わらず送信できません。 もう一息なのでしょうか? サーバの再起動が必要なのでしょうか? (WEBサーバとして利用しているため必要外に再起動できません) 他にもこれもやってみては?というのがありましたら教えてください。

その他の回答 (1)

  • mph
  • ベストアンサー率54% (39/72)
回答No.2

・sendmailの設定を一度見直す。 ・sendmailを再起動する はやったほうがいいと思います。あと、メールの確認には /usr/ucb/mail -v aaa@bbb.ne.jp < test.dat のほうがお勧めです。

noname#1802
質問者

お礼

/etc/hosts の設定を行なったところ 無事メール送信ができるようになりました。 ありがとうございました。

noname#1802
質問者

補足

ありがとうございます。 現在のところ /etc/resolv.conf の編集 /etc/nsswitch.conf の編集(dns) /etc/init.d/nscd の停止・起動 まで実行しました。結果として DNSの設定、PINGの利用ができるようになりました。 メール送信が、まだできません。 送信すると、MAILER-DEAMONからの返信として "mailhost"というホスト名が Nameserverから引けない と返ってきます。(英語で) これは何の設定なのでしょうか? ちなみに sendmailの再起動ってどうやるのでしょうか?

関連するQ&A

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

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

  • Solaris8 から メール送信テストをしたいです

    Linuxでは、 # mail test@test.com Subject: となりメール送信テストが行えますが、 Solarisでは、 # mail airon@localhost となってしまい、手入力で、Subject:を入力しても Linux同様にはメール送信できませんでした。 同じUNIXでも送信方法が異なるからでしょうか? それとも、Sendmail等のサーバ設定がされていない可能性がありますでしょうか?

  • 「mail」コマンドと「sendmail」コマンドについてのくだらない質問です

    よろしくお願いします。 電子メールの送受信を行う「mail」コマンドというのがあるのですが、そのほかに「sendmail」というコマンドがあるようです。 この「sendmail」もメールの送受信に使うコマンドでしょうか。 ちなみに、うちの自宅サーバでは「mail」コマンドは使えますが「sendmail」コマンドが使えません。 $ /usr/lib/sendmail というようにフルパスで指定してもダメでした。 5分経っても10分経っても次のプロンプトが表示されずに反応が無くなってしまいますので「Ctrl」+「c」キーで強制的にプロンプトを表示させるしかありません。 ひょっとして最近コマンド名が変わったとか、そういうことでしょうか。 ディストリビューションはRed Hat Linux8.0で SMTPサーバはsendmail-8.12.5-7.i386.rpmとかいうものです。 どなたか教えてください。

  • FreeBSDでのsendmailでのメール送信

    はじめまして FreeBSD11.0で自前サーバ構築をしています。 今回、サーバ上からsendmailで、下記ページを参考にメールを送信を試みています。 ・http://x68000.q-e-d.net/~68user/unix/pickup?sendmail FreeBSD11.0上での作業は、以下の通りです。 1. /etc/rc.confに下記を追加 sendmail_enable="YES" 2. リブート 3. sendmailが動作していることを下記で確認 # /etc/rc.d/sendmail status sendmail is running as pid 713. sendmail_msp_queue is running as pid 716. # 4. sendmailコマンドを実行 % sendmail From:送信元メールアドレス To:宛先メールアドレス Subject:タイトル xxx . % ●結果、コマンドは、正常に終了してますが、メールは、送信できません。 試しに自分の契約しているレンタルサーバ(FreeBSD9.1)で上記の4.のsendmail コマンドを実行すると、メール送信ができます。 環境設定など作業上なにが足らないのでしょうか。 FreeBSDのsendmailコマンドでの送信についてご存知の方がおりましたらご教示頂け ないでしょうか。 いろいろと調べたり試行錯誤したのですが、解決できなく質問をさせて頂きました。 よろしく、お願いいたします。

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

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

  • root宛のメールを他へメール送信したい

    RedHat Linux 7.3 を使用しています。 cron実行結果などのroot宛メールを別に立てているsendmailサーバ経由で他にメール送信しようと考えています。 sendmailサーバと同じように自分自身でsendmailをサーバとして動かし.forwardで設定すればメール送信できると思うのですが、 その為だけにsendmailをセットアップするのはちょっと面倒です。 もっと簡単にroot宛のメールを他にメール送信する方法はあるのでしょうか?

  • メールの送信

    mail コマンドからメールが送れるのは、sendmail が使われているのでしょうか?それとも mail コマンドが単独でメールを送っているのでしょうか? ただいま、管理人にメールが送れるウェブサーバーを立てたいと思っていますが、MTA を使わずにメールを送信できるのなら、使わずにメールを送信できるようにしたいです。PHP を使ってメールを送信する予定です。しかし、PHP を使ってメールの送信が出来ません。mail コマンドで送信できたので、PHP でも送信できそうな気がしたのですが。 やはり mail コマンドも sendmail を使っているのでしょうか?その場合、sendmail のパスは、/usr/libexec/sendmail/sendmail で合っていますでしょうか? /etc/mail/mailer.conf を見て、実際見に行ったら sendmail があるようですが、パスをそのように指定しても、メールが送信されません。 環境は FreeBSD5.0R です

  • フォームメールの送信先アドレスをラジオボタンの項目によって変更したい

    こんばんは。 フォームメールの送信先を現在は複数で受け取れるように設定しているのですが、 $sendmail = '/usr/lib/sendmail -t' || die $!; $myaddress = 'aa*@aaa.co.jp,bb*@bbb.co.jp'; これを、ラジオボタンで選択されている内容によって送信先を振り分けたいのですが、こうゆうことは可能なのでしょうか? ラジオボタン「A」が選択されたら、 「aa*@aaa.co.jp」と「bb*@bbb.co.jp」に送信する。 ラジオボタン「B」が選択されたら、 「cc*@ccc.co.jp」と「dd*@ddd.co.jp」に送信する。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • mail コマンド connection refused by 192.168.1.1

    SMTPサーバを構築しましたがメールの送信ができません。 ご教授お願いします。 OS:Fedora Core 3 SMTP:Sendmail8.13.1-2 SMTPサーバ:192.168.1.1 SMTPサーバ上のrootユーザーからtest(仮名)ユーザーに送信したいと思ってます。test→rootは正常に送受信できますがroot→testは送信できません。「mail test@ABC.CLASS.com」も「mail test@[192.168.1.1]」も上記状態で失敗します。 エラーメッセージ:Deferred:Connection refused by 192.168.1.1 「/etc/hosts.allow」に「sendmail:127.0.0.1」「sendmail:192.168.1.1」を追記済み。 「netstat」でsmtpの起動は確認済み。 「mailq -Ac」で「(host map (ABC.CLAS.com):deferred)」と表示される。この「ABC.CLAS.com」は「ABC.CLASS.com」と設定しなくてはならないところなのですがこの訂正をどのファイルでしたらよいのかもわからなくなってしまってます。 「dig CLASS.com. MX」では「MX」について回答が返って来ます。 2日くらい考えてみたのですが手に負えません(T_T)。 よろしくお願いします。

  • telnetでのメールテストについて

    教えてください。 コマンドプロンプトを使って、telnetでメール送信をしました。 Windows Liveメールでメール受信していますが、 送信者と受信者が表示されていません。 telnetでメールテストをすると表示されないものなのでしょうか? メーラ(Windows Liveメール)を使って内部メール送信すると 送信者と受信者とも表示されています。 (例) telnet 1.1.1.1 25 MAIL FROM:test@aaa.co.jp RCPT TO:test@bbb.co.jp DATA test mail . QUIT 因みにテスト環境ですが、 OSはCentOSで、外部からの受信メールサーバ(Postfix)と 内部受信&送信メールサーバ(Postfix&Dovecot)の2つがあります。 外部メールサーバで受信したメールを内部メールサーバへ転送しています。 外部メールサーバへ別のPCからtelnetでログインし送信しています。 メールサーバのログには送信者、受信者両方表示されて残っていました。 よろしくお願いします。