sendmailの送信ができません

このQ&Aのポイント
  • Linuxの初心者がRed Hat Linux 7.3でsendmailを設定し、メールの送信ができない問題に直面しています。
  • 一度はテストのメールを受信できましたが、再度送信すると受信されなくなってしまいました。
  • /var/log/maillogを確認したところ、「host name lookup failure」というエラーメッセージが表示されていました。sendmailのバージョンは8.11.6です。
回答を見る
  • ベストアンサー

sendmailの送信ができません

Linuxもsendmailも初心者です。 Red-HutLinux7.3のマシンで、ダイナミックDNSドメインを取得し、入門書に従って、メールの送信まで可能な状態までsendmailの設定をしました。 テストでプロバイダのアドレスに送って、別のPCで受信しようとしたのですが、メールがきていませんでした。 そこでsendmailの再起動やネットワーク設定を見直していたところ、一旦はテストのメールが 受信できました。しかし、その後もう一度テストメールを送信したところ、 また受信されなくなってしまいました。 /var/log/maillogを見たところ、一旦受信できた後またできなくなった部分には、「host name lookup failure」と記述されていました。 sendmailのバージョンは、8.11.6です。 何が原因なのでしょうか。お分かりになる方がいらっしゃいましたら、宜しくお願い致します。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

(1) benny12さんが登録しているDDNSに対し、digコマンドで、あなたのメールサーバ名で Aレコードを検索して、IPアドレスを確認してください。 そのIPアドレスがあなたの自宅?のメールサーバのIPアドレスと一致すればOK. (2) benny12さんが登録しているDDNSに対し、digコマンドで、あなたのドメイン名で MXレコードを検索して、IPアドレスを確認してください。 そのIPアドレスがあなたの自宅?のメールサーバのIPアドレスと一致すればOK. (3) ルータでメール(smtp)やDNSのプロトコル、ポートを拒否していないか 確認してください。 (4) benny12さんのサーバがファイアウォールを走らせていて、プロトコル、ポートを 拒否していないか確認してください。 (5) ルータのNAPT機能等で外部と内部のポートマッピング・アドレス変換が正しいか 確認してください。 (6)これは後でもよいですが、 RH7.3用のsendmailアップデートが見つからなかったら、RH8.0用で試してみるか、 sendmail.orgからソースを入手して、コンパイルしてください。 (7) 最後に、benny12さんのプロバイダは個人がサーバを立てても良いか、 確認しておいてください。

benny12
質問者

お礼

何度もご回答頂きありがとうございました。 都合により、回答頂いた事はまだ確認ができていませんが、いつか確認してみたいと思ってます。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

(1)ADSLルータのIPアドレスは適当に変わると思いますが、そのIPアドレスを どのタイミングでDDNSに通知してますか? (2)DDNSに問い合わせた事無いのですが、たぶんDNSと使い方はいっしょだと 思うので、 MXレコードが引けるか # dig @DDNSのアドレス あなたのドメイン名. MX +norecursive ホストのAレコードを確認 # dig @DDNSのアドレス あなたのホスト名. A +norecursive 名の後ろの.(ドット)は必要です。 ANSWER SECTION:に正しい答えが表示される事を確認してください。 (3)私はsendmail.orgからソースをダウンロードしてコンパイルしていますが、 redhatのftpサイトからsendmailのパッケージをダウンロードして、rpmコマンドで アップデートしたほうがわかりやすいと思います。 # rpm -Uvh sendmail-XXXXX.rpm

benny12
質問者

お礼

再度ご回答頂きありがとうございます。 (1)マシンを起動した時に、ブラウザでDDNS業者のHPへ接続し、ログインすると現在登録されているIPアドレスが 表示されるので、これで通知されているものだと認識しているのですが、これだけではだめなのでしょうか。 (2)DDNSのアドレス=登録されたIPアドレス(=プロバイダのアドレス)、あなたのドメイン名=DDNS業者のドメインとして やってみましたが、 「ANSWER SECTION」の欄は「DDNSのアドレス 60 IN A DDNSのアドレス」と表示されましたが、 最後の行が「connection timed out; no servers could be reached」となっていました。 何がいけないのでしょうか。 (3)sendmail.orgのサイトは分かったのですが、redhatのftpサイトが分かりません。redhatの公式ページは分かりますが、サポート情報のパッケージの更新情報のアップデートの所を見てもsendmailは無かったのですが…。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

DDNSを利用していると言う事は、プロバイダより動的にIPアドレスをもらっているのでしょうか? IPアドレスを取得しているのはあなたのメールサーバかそれともルータ(ADSLモデム等)でしょうか? DDNS側とあなたが取得しているIPアドレスが一致していない期間があるのでは? digコマンドで確認して下さい。 それからsendmail8.11.6はバグがあるので、最新版にアップしましょう。

benny12
質問者

お礼

早速のご回答ありがとうございます。 ダイナミックDNSサービス専門の業者で、ダイナミックドメインを貸してもらっています。 ドメインを取得しているのは、ADSLルータ(のはず)です。 digコマンドというものを今回初めて知ったので、調べて、 dig [ルータのIPアドレス] [貸してもらっている業者のドメイン名] と打ってみたところ、何行も表示されました。見方が分からいのですが、どこをどう見ればよいのでしょうか。 sendmailのバグ情報も教えて頂きありがとうございます。バージョンアップ方法も教えて頂ければ大変ありがたいです。 (分かりやすく書かれているHPのアドレスだけでも結構です)自分でも検索して調べていますが、なかなかわかりずらいので、 宜しくお願い致します。

関連するQ&A

  • sendmailで他のアカウントから送信できない

    以前質問したのですがうまく解答がされない為再度質問しました。 sendmail8.11とimap2001-aの環境です。 m4を使ってsendmail.cfを作成しました。しかしながらどうやっても他人のメールからのメールを受信できません。 何度も書籍を見て最初からやりなおしたのですがうまくいかないのです。 例えばLan内(192.168.0.2)クライアントからメールテストをしてみました するとuser1@mydomain.jpからuser1@mydomain.jpへの送信・受信ができました。 その際/var/mail/user1もメールが保存されました。 しかし、わたしの携帯電話のメール(***@docomo.ne.jp)やプロバイダからもらったメールから送信した場合/var/mail/user1に保存されることなく当然受信もできません。 sendmail.mcの設定でなにかやるべきことはあるのでしょうか? また、それ以外のファイル設定があるのでしょうか? バーチャルドメイン設定などもひつようですか? 転送制限として/etc/mail/accessの標準設定に 192168.0 RELAY を追加しました。/etc/mail/local-host-namesに mydomain.jpを追加 他アカウントから受けつけないようにすることってあるんでしょうか? 大変困ってます。宜しくお願いします

  • sendmail設定について

    現在、フリーソフトのbindとsendmailを使用した、顧客あてのインターネット構築を考えています。環境構築のテストを行っていますが、問題点からいうと、メールの受信ができません・・・泣 bindでDNS設定をして、sendmailで各種設定を行った後、実際は内側にあるのですが外側にあると仮定した仮想クライアント(1)からメールを内側にある仮想クライアント(2)へ送信テストを行うのですが、送信できても(2)で受信されません。特にエラーもでてこないのですが、どこが悪いのでしょうか?? ちなみに、現在使用している会社のメールへ送ってみると、受信はできるのです。 おそらくsendmailをインストールしたrelay serverに問題があると思われるのですが・・・ よろしくお願いします。

  • sendmailでメールの送信が遅いんです。

    sendmailでメールサーバを作ってみました(DNSも)。ところがメールの受信は1秒もかからないのですが送信は約7秒くらいかかってしまいます。送信しているメールにはもちろん内容はありません。自分自身に送っても外部ドメインに送っても遅いです。(メールはちゃんと送受信できます。)こんなものなのでしょうか?

  • sendmailで別サーバにメールを送信したい

    sendmailで別サーバへメール送信をしたいですが送信できないためわかる方、ご教授ください。 環境:CentOS 5 Sendmail:sendmail-8.13 DNS:bind サーバは3台あり、この環境内でメールを送信したいとおもっております。 構成としては以下となります。 サーバA(SA) 10.100.10.2 サーバB(SB) 192.168.10.2 サーバC(SC) 192.168.10.3 目的:SAからSBへメールを送信したい SB⇔SC間は送受信ができております。 しかし、SA⇒SBの送信ができなくて困っています。 全サーバは、POP等は構築していないため、サーバ上でメールを確認する状態です。 SAのドメイン名は、sendmail.co.jp SBのドメイン名は、centos.co.jp DNSは、SAのみに構築しており nslookup centos.co.jp ============================== Server: 127.0.0.1 Address: 127.0.0.1#53 Name: centos.co.jp Address: 192.168.10.2 ============================== dig centos.co.jp ================================================================================ ;; QUESTION SECTION: ;centos.co.jp. IN A ;; ANSWER SECTION: centos.co.jp. 86400 IN A 192.168.10.2 ;; AUTHORITY SECTION: centos.co.jp. 86400 IN NS ns1.centos.co.jp. ;; ADDITIONAL SECTION: ns1.centos.co.jp. 86400 IN A 127.0.0.1 ;; Query time: 2 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ================================================================================ SBにはDNSがないため、hostsに記載して名前解決をしております。 SAからの送信の際に気になるのが、 mail test@centos.co.jp に送信しようとすると(SBにはtestアカウントは作成してあります) 送信ログをみるとrelay=test@localhostとDNSをみていないような気がしております・・・ SAは、 resolve.confは、127.0.0.1と設定しています。 ※これが正しいのかもわかりませんが。 nsswitch.confは、host: dns files SBは、 resolve.confは記述なし nsswitch.confは、host: files SAのsendmailは外部送信できるようにはしているつもりです。 m4を使ってcfを編集しており、元々のcentosのsendmailから変更した点は以下です。 ※頭のdnlを外したもの/つけたものも含んでいます。 DAEMON_OPTIONS(`Port=smtp,Addr=10.100.10.2, Name=MTA')dnl dnl FEATURE(`accept_unresolvable_domains')dnl LOCAL_DOMAIN(`centos.co.jp')dnl Cwcentos.co.jp MASQUERADE_AS(`centos.co.jp')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MASQUERADE_DOMAIN(`.centos.co.jp')dnl FEATURE(`virtusertable',`hash /etc/mail/virtusertable.db')dnl VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuser-domains')dnl SBは受信できるように local-host-namesにsendmail.co.jpに記述し、 念のため、hostsにsendmail.co.jp 10.100.10.2 を記述してます。 pingは相互に飛ばせます。 telnet sendmail.co.jp 25 をするとプロンプトが返ってきません。 そのかわり、telnet 10.100.10.2 25 をするとできますが結果は同じになります。 上記のことから質問ですが、 1.SBについてはDNSがないため、hostsで解決させているがそれで問題ないのか。 2.上記のログからSAはcentos.co.jpに送信しようとしているのでしょうか? 正直、bind、sendmailの設定を初めてやっているので よくわかっていない部分があるため、足らない設定個所や気になるところがあれば 教えて頂けると幸いです。

  • Sendmailで外部へ送信できない。

    こんにちは、初めて質問させていただきます。 非固定IPアドレス環境でfedora10搭載のsendmailを使って メールサーバー構築中ですが、外部への送信だけができません。 OP25対策でISP(so-net)メールサーバを中継させて送信できるように いろんな設定紹介サイトを参考にしながらOP25対策設定を 進めているのですが、なかなか上手く行きません。 /var/log/maillogを見ると以下のログが出ています。 server sendmail[2937]: n6M4YMrV002937: from=test, size=45, class=0, nrcpts=1, msgid=<200907220434.n6M4YMrV002937@server.test.test.jp>, relay=root@localhost server sendmail[2942]: n6M4ZHIL002942: from=<test@server.test.test.jp>, size=341, class=0, nrcpts=1, msgid=<200907220434.n6M4YMrV002937@server.test.test.jp>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1] server sendmail[2937]: n6M4YMrV002937: to=test@ab0.so-net.ne.jp, ctladdr=test (500/500), delay=00:00:55, xdelay=00:00:00, mailer=relay, pri=30045, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n6M4ZHIL002942 Message accepted for delivery) server sendmail[2944]: STARTTLS=client, relay=mail.so-net.ne.jp., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 server sendmail[2944]: n6M4ZHIL002942: to=<test@ab0.so-net.ne.jp>, ctladdr=<test@server.test.test.jp> (500/500), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120341, relay=mail.so-net.ne.jp. 送信したメールは(reason: 530 5.7.0 Authentication required) との内容のメールが返ってきます。 設定内容の不備や不足している機能もあると思います。 全くの素人で、八方塞の状態で悩んでいます。 どなたかお知恵をお貸しください。 よろしくお願いします。

  • sendmailで送れません

    LINUXは初心者ですが,RedHat7.2でサーバーをたてました。しかし,sendmailで受信はできるのですが,送信ができず 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス... Relaying denied. IP name lookup failed [**.**.**.**]', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 550, エラー番号 : 0x800CCC79 と出ます。どのように設定すればよいのでしょうか?

  • sendmailでローカルサーバ外にメールが送信できない

    Solaris10のデフォルトでインストールされている/usr/lib/sendmailで ローカルサーバ外にメールを送信することができません。 宛先をローカルサーバ内のアドレスにした場合、問題なくメールを 送信できるのですが、ローカルサーバ外のアドレスを指定すると、 メールが送信できません。 /var/log/syslog を確認したところ、以下のメッセージが 出力されていました。 --- Feb 4 12:12:02 ホスト名 sendmail[25774]: [ID 801593 mail.info] n1434WdZ025772: to=<外部アドレス>, delay=00:07:30, xdelay=00:07:30, mailer=esmtp, pri=120373, relay= mailhost, dsn=5.1.2, stat=Host unknown (Name server: mailhost: host not found) Feb 4 12:12:02 ホスト名 sendmail[25774]: [ID 801593 mail.info] n1434WdZ025772: n143C2dZ0257 74: DSN: Host unknown (Name server: mailhost: host not found) --- エラーではmailhostがないというようなメッセージがでています。 当サーバとほぼ同じネットワーク設定をしたSolaris9のサーバでは 問題なくメールが送信できていますが、Solaris10の場合はこのmailhostの 設定が必要なのでしょうか?

  • sendmailの設定

    sendmailの挙動で困っております。。。 Webサーバにメールフォームを作成しており、 そのフォームからメール送信するようにしております。 他ドメイン宛のメールはちゃんと送ることはできますが、 自ドメイン宛のメールは当方のメールサーバに送られずになぜか、 送信元のWebサーバで受信してしまいます。(自分自身) Webサーバはsendmailを使っているのですが、自ドメイン宛のメールは Webサーバ上で受けずにメールサーバで受ける必要があるので、local-host-namesは書いておりません。。。 local-host-namesを書いていないので、 自分宛とは判断せずにMXレコードを引いて当社メールサーバ宛てに 来るものと思っていたのですがなぜでしょうか? sendmailで受取るドメインを設定するのは他にも あるのでしょうか?

  • sendmailについて

    こんにちは。Linux初心者です。 sendmailについて質問をさせてください。 サーバ1からサーバ2へメールを送信しようと考えております。 サーバ1、サーバ2:red hat enterprise linux 5。 両方にsendmailはインストール済み。 sendmailは起動済み。 サーバ1からmailコマンドで % echo "test" | mail ユーザ@サーバ2 を実行したところ、サーバ2の/var/spool/mail/ユーザに メールが到着しません。 サーバ2のポート25をtcpdumpでモニタリングしていると、 サーバ1でmailコマンドを実行してもサーバ2のポート25には、 何もデータは到着しません。 *サーバ1からの以下のコマンドは正常にサーバ2のポート25に到着します。  % telnet サーバ2 25 また、サーバ1からサーバ1へのmailコマンドを使用したメール送付は 正常に実行されます。 サーバ1側の何かしらの設定が悪いかと考えているのですが、 どこをどう修正すればよいのかがわかりません。 質問 送信できない原因、または調査方法をご教示ください。

  • メールが送信できない(sendmail)

    CGIにてsendmailを送信したいのですが、送信されなくなってしまいました。 以前、同じCGIでメールを送信できていたので、原因はsendmail自体にあると考えています。 OSはCentOS5です。 sendmailの仕組みもよく分からないので、皆さんのお知恵をお借りしたいのです。 # /etc/init.d/sendmail status sendmail is stopped sendmailを起動しようとすると # /etc/init.d/sendmail start Starting sendmail: sendmail: usage: sendmail [ -t ] [ -fsender ] [ -Fname ] [ -bp ] [ -bs ] [ arg ... ] [FAILED] となり、起動できません。 qmailにてsendmailを動かしているのかと思い、以下を実行しました。 # which sendmail /usr/sbin/sendmail # rpm -qf /usr/sbin/sendmail sendmail-8.13.8-2.el5 psa-qmail-1.03-cos5.build84080425.19 # ls -l /usr/sbin/sendmail lrwxrwxrwx 1 root root 21 Feb 7 2008 /usr/sbin/sendmail -> /etc/alternatives/mta # ll /etc/alternatives/mta lrwxrwxrwx 1 root root 23 Jun 9 2008 /etc/alternatives/mta -> /var/qmail/bin/sendmail # ll /var/qmail/bin/sendmail -r-xr-xr-x 1 root qmail 10804 Apr 25 2008 /var/qmail/bin/sendmail この後何が必要なのかが分かりません。 今、調べたものも解決に役立つか分からない状況です。 よろしくお願い致します。