• ベストアンサー

sendmailを使ってOutlookexpressでの送受信ができない。

こんにちは、 始めてLinux(RedHat Linux9)をインストールしました。 本を見ながらSendmailの設定をしたのですが、Win2000でメールを送ろうとすると【サーバーへの接続に失敗しました アカウント:192.168.11.210 サーバー:192.168.11.210 プロトコルSMTP~エラー番号:0x8000ccc0e】とエラーになります。 違うアドレスから送信しようとすると【アドレスが見つかりません】とエラーメールが返ってきます。 Linux内でのmailコマンドを使ってはちゃんと送受信できるのですが、何故でしょうか? 環境はルーター1台にHUBを繋ぎそこからLinux1台とWin2k1台に繋がっています。Linuxの名前はlinux.localでIPアドレスが192.168.11.210です。Win2kのIPアドレスが192.168.11.203でルーターのIPアドレスが192.168.11.1です。LinuxにDNSは設定しています。両方のPCともDNSとディフォルトテートウェイーは192.168.11.1です。 わかりにくいと思いますが,よろしくお願いします。 補足などあればどんどん言って下さい。わかる範囲で答えます。よろしくお願いします。

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

  • ベストアンサー
回答No.6

初めてLinuxをインストールして今勉強中なのだと思います。 127.0.0.0はコンピュータ内部に割り振られたIPアドレスです。ですからLinux上で試してほしかった。Windowsで試せばWindowsの内部に接続しようとしていることになり、当然Linuxのメールサーバにはつながりません。telnetを使うのはメールサーバやソフトのフリをしてSMTPをマニュアルで話してみようということですからtelnetdとは関係が無いことは以前お話したとおりです。 m4というのは汎用のマクロ言語で、 sendmail.mcはこのm4という言語でかかれています。このマクロを展開したのが sendmail.cfというわけです。 /usr/mailtestというのは見たことがありません。ユーザーを作るなら普通は/homeの下ですし、なにか変な操作をしたと思います。ユーザを増やすときにsendmail.cfを更新する必要はありません。バーチャルユーザを動的に変更することもできますが、こちらは別ファイルに格納されていますし、初歩の勉強の段階ではいじらないほうがいいでしょう。 そのcf.m4というファイルは普通は /usr/share/sendmail-cf/m4/cf.m4 ここにあって、sendmail.cfを生成するためのライブラリです。これとsendmail.mcを合わせるとsendmail.cfが出来上がります。 メールがどのように配信されているのかもう少し勉強したほうがいいと思います。ほかのドメインからメールを送るには あなたのドメインのMXレコードがあなたのドメインのDNSに設定されていて、その情報が他のDNSから見えなければどのメールサーバに配信したらいいのかわかりませんから、当然エラーになります。 これとは別にあなたのドメインがhogehoge.comであれば、hogehoge.comの最終目的地がこのLinuxサーバであることを設定するためにsendmail.mcのなかでCwhogehoge.comなどと書く必要があります。

amountainblast
質問者

お礼

何度もお付き合いありがとうござまs。 >初めてLinuxをインストールして今勉強中なのだと思います。 はい、まさしくその通りです。 何せ初めてのことで訳がわからずにやっていましたので、もう少し勉強し一からやってみたいと思います。詳しく教えて頂いているのですが、まだ良くわからない部分が多いので…。 またどうしても分からないことがあれば質問するかもしれませんが、その時はよろしくお願いします。… ありがとうございました。

その他の回答 (5)

回答No.5

telnetd を起動する必要はないよ。telnetコマンドがインストされていればテストに十分使える。 RedHatのsendmailは初期設定では127.0.0.1:25しかLISTENしないようになっているから、手で書き換えないといけない。telnet 127.0.0.1 25で返事が返ってくるのに、telnet 192.168.11.210 25でConnection refusedになれば正にこの初期設定の問題。 cd /etc/mail vi sendmail.mc で、DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1....という行があるから先頭にdnl #をつけてコメントアウトする。 それで/etc/mailの中でmakeすれば新しいsendmail.cfが出来上がるはず。それでsendmailを再起動すればOK

amountainblast
質問者

お礼

ありがとうございます。 >telnet 127.0.0.1 25で返事が返ってくるのに、telnet 192.168.11.210 25でConnection refusedになれば これはWinのDOSプロンプト上で実行すればいいのでしょうか? ご指摘の通りDEAMON_OPTIONに#をつけてやればできました。参考にしている本には#がなかったので外していました…。 また質問ですみませんが… 【m4 /usr/mailtest/sendmail-cf/m4/cf.m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf】 これってどういう意味ですか?始めの/user/mailtest/sendmail~のmailtestはユーザーを指定しているのですよね?ってことはメールを使用するユーザーを増やすたびにこのコマンドを実行する必要があるのでしょうか? あともう一つ済みませんが… mailtestから他のドメインのメールアドレスにはメールが送れるのですが、他のドメインからmaiiltestにメールを送ろうとすると【アドレスが見つかりません】みたいな英語のエラーが返ってきます。これはDNSの設定をしないといけないのでしょうか?ネットに公開する気がないのでDNSは設定していないのですが、それじゃダメですかね? あつかましく質問してすみませんが、よろしくお願いします。

amountainblast
質問者

補足

ご指摘のDAEMON_OPTIONSを変更し コマンドプロプト上から telnet 127.0.0.1 25 を実行すると ホストに接続できませんでした ポート番号 25:接続に失敗しました。 となります。 telnet 192.168.11.210 25 を実行すると 220 linux.local ESMTP Sendmail 8.12.8/8.12.8; ~ と画面に出ます。これはtelnetで接続ができたってことなのでしょうか?

回答No.4

RedHat9のインストールではrpmにより自動インストールされたと思います。LinuxPCでntsysvを実行してください。その中にtelnetがあるのでチェックを入れて再起動するとtelnetが使えるようになります。そしてWin2000のコマンドプロンプトからtelnet 192.168.11.210 25を実行してみてください。 220 **.***.*** ESMTP Sendmail 8.12.8/8.12.8; Sat, 26 Jun 2004 11:45:40 +0900 このような返信が帰ってくればsendmailは稼動しています。こうならないの場合は、、 1.sendmailが動いていない。 2.ネットワークの設定が正しくない。 いづれかだろうと思います。

amountainblast
質問者

お礼

ありがとうございます。 ntsysvを実行したのですが、telnetは見つかりませんでした…。インストールをする時に最小でインストールをしたからでしょうか?

回答No.3

>サブネットマスクは255.2055.255.0です。 255.255.255.0ですね。 >adduserとはuseraddのことでしょうか? 失礼しました。useraddです。 telnetでアクセスできますか?コマンドプロンプトから「telnet 192.168.11.210 25」としてみてください。アドレスが正しくてメールサーバーが正しく動いていればsendmailから返信があるはずです。正しい返信があれば「HELO」、「MAIL From」などのコマンドを使用してメールを送信できるはずです。

amountainblast
質問者

補足

何度もありがとうございます。 useraddですが、 【useradd -s /sbin/nologin mailtest】 としてユーザーを作成しました。 SSHでアクセスはできますが、telnetは設定していないのでアクセスできません。

回答No.2

補足をお願いします。 サブネットの設定はどうなっていますか? 「アカウント:192.168.11.210」とありますがこれはIPです。adduserはどのようにしましたか? 「LinuxにDNSは設定しています。」とありますがLinuxでDNSサーバーを稼動させているということでしょうか?

amountainblast
質問者

補足

ありがとうございます。 サブネットマスクは255.2055.255.0です。 adduserとはuseraddのことでしょうか? >「LinuxにDNSは設定しています。」 すみません・・・これは間違いでDNSの設定はしていません。

回答No.1

参考URLのエラー記事参考になりませんか? http://help.yahoo.co.jp/help/jp/mail/pop/pop-19.html

参考URL:
http://help.yahoo.co.jp/help/jp/mail/pop/pop-19.html

関連するQ&A

  • 自宅メールサーバがうまく機能しない

    はじめて投稿します。 今、Linuxで自宅サーバ(インターネットサーバ)を構築中なのですがメールサーバ(sendmail)のsmtpがうまく機能しなくて、エラーが出てしまい困っています。 環境としてはWinが一台にLinuxサーバが一台にそれをまとめるルータが一台です。 イントラネットだとうまく行くんですが、ルーターを介して外(インターネット)に出ようとするとsmtpエラーが出てしまうんです。IPマスカレードも有効にして外に出るようになってはいるのですが、うまく行きません。 DNSは自分で建てずにresolv.confにISPのDNSのIPアドレスを記述しています。 これだけの情報では、sendmailがDNSを参照しに行けないのでしょうか。 基本的に動的IPで建てているのですがそれが問題なのでしょうか。 基本的に自サーバのDNSやダイナミックDNSは使いたくないのでこの環境で構築したいと思っています。 どーかこの質問のわかる方ご回答よろしくお願いします。

  • sendmailで送れません

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

  • sendmailの設定について教えてください。

    みなさん、こんにちは。 今、Redhat Linux7.1Jでサーバーの構築をしているのですが、 Sendmailの設定が今ひとつ分かりません。 一応、DNSの設定は終わっています。 環境としてはまだ外には出ていなく、とりあえずLAN環境で動作させようと 思っています。 LAN環境で動作確認後、グローバルIPを割り当て、外へ公開するつもりです。 Sendmailのバージョンは、8.11.2-14です。 前に一度、sendmail8.9.3の設定は(少しだけですが)したことはあります。 (でもまだまだ初心者です。) そのときには、CFツールを使ったのですが、8.11-には対応していないみたいなので、 いったい、どのように設定したらいいのかが分からなくて困っています。 すいません。どなたか教えてください。おねがいします。

  • sendmailについて教えてください。

    linux9(redhat)で、sendmail・qpopperを使ってメールを送信したいのですが、うまくいきません。 ルーターのポートは25・110ともに開いています。 サーバーのCGI(フォーム)からは、相手を問わず送信できるのですが、ローカルのPCからは送信できません。 どこを触ればいいのかわからないので教えていただけませんか? 宜しくお願いします。

  • sendmailサーバを利用するための設定をお教え下さい。

    linux(redhat9)にてメールサーバ立ち上げるため、 cfにてsendmail・ipop設定までは出来ましたが、ここか ら先どうするかで詰ってしまいました。 サーバでのmailコマンドで、ユーザ間メール送受信はOK でした。 ルータ、ファイア・ウォール設定もOKです。 WAN側のメールサーバ名のDNS設定はドメイン取得した 会社側で設定してもらえるのを確認しました。 mxレコードに ○○.jp. IN MX 10 mail.○○.jp 設定を考えてます。 自サーバ側のどこでmail.○○.jpをひもづければよいの か?また他に必要な設定は? また、クライアント側の受信・送信サーバ設定も分かり ません。 先週、sendmailについてはアドバイスいただき、 「sendmailメールサーバの設定・運用・管理」を入手し 設定しました。 ですがDNSとの連携やクライアント側の設定など、メール サーバを利用するための情報が分かりません。 アドバイス、またはDNS・クライアント設定まで述べて いる良い本がありましたらそちらの紹介でもかまいませ んのでご教授の程よろしくお願いします。 【設定を行った内容】 ●cfを使用してsendmail.mcよりsendmail.cfを生成 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf ●中継許可 /etc/mail/relay-domains 192.168.1 ○○.jp ●受け取るドメイン /etc/mail/local-host-names ○○.jp service sendmail restart ●imap・ipop /etc/xined.d/ipop3 disable yes←noに変更 service xinetd restart

  • sendmailの設定について

    クローズなネットワークにあるサーバから、管理者宛メール(root宛)をあるメールサーバへ送信したいです。 DNSなどを参照せずに、IP指定でメールをすべて転送したいのですが、sendmail.cfの設定箇所が分からず困ってます。 sendmail-8.12.10を使用しております。 よろしくお願いします。

  • Linuxのsendmailについて

    adamaです。 Linuxのsendmailについて教えてください。 LinuxはRedhat Linux6.2を使用しています。 sendmailはsendmail-8.9.3-20を使用しています。 ローカルLANでのOutlook Expressは正常に動作します。 サーバでのコマンドmail の使用もできます。 Cgiを使用したFormでの送信ができなくなりました。 先日までは使用できていました。 わからないので教えてください。 よろしくお願いします。

  • Sendmailの設定

    違うジャンルで以前質問させて頂いたのですが、回答が なかったためこちらで質問させて頂きます。かなり困って いますので、よろしくお願い致します。 Solaris8でsendmail8.11.2を使用しているのですが、 あるPCから自ドメイン以外へメールを送信しようとすると あなたはIPアドレスを偽っていますというエラーがでて 送信できません。また、自ドメイン宛のアドレスには送信できます。 その後管理しているDNSの設定を見てみると、送信できなかったIPアドレスの正引きと逆引きのホスト名が違っていたため、そこを修正すると外部へ送信できました。 今までの古いバージョンのsendmailでは起こっていなかったので多分新しいバージョンの仕様だと思うのですが。 現在DNSの情報を整理しているところなので、もしこのsendmailの機能を解除する設定をご存知でしたら教えて頂けないでしょうか?

  • sendmailからリモートに送りたいのに、ローカルに届く。。。

    あるネットワーク(ドメイン名domain.ne.jpとします)上にhostA,hostBの2つのサーバがあります。 DNSは、@domain.ne.jp のアドレスに送られたメールはhostA.domain.ne.jpに投げるように設定されているようです。 いま、hostBでsendmailを使って、hogehoge@domain.ne.jpにメールを送ろうとしたのですが、 hostAのspoolにメールが溜るのではなく、hostBのspoolにメールが溜ってしまっています。 sendmailが、ローカル宛てのメールだと勘違いしてしまっていることが 原因だと思われるのですが、sendmailの設定でどうにかなるものでしょうか? ちなみに、DNSやhostAは触れないんです。。。 よろしくお願いします。

  • Sendmail8.11.2の設定について

    RedHatLinux7.1にSendmail8.11.2をインストールしてメールサーバを立ち上げようとしています。 LinuxもSendmailも初心者なもので、色々と良くわからない事があります。 Q1. メールを送信するのは出来たのですが、メールを受信する為に設定しないといけない内容及び手順が記載されているオススメサイトはありませんか。 Q2. 不正なアドレスにメールした時にエラーメールが返ってくると思うのですが、これをある特定のユーザに通知する設定及び手順が記載されているオススメサイトはありませんか。 御存知の方、御教示を御願いします。