• 締切済み

SENDMAILリレー設定

私はRedhatlinux7.3を使ってSENDMAILでサーバを立ててみようと思っております。 SENDMAILのバージョンは8.11.6です。インストールそのままです。 POPにつきましては、POP3を起動させることができ、受信はうまくいきました。 SMTPにつきましては特にSENDMAILの設定をせずメールを送ってみると以下のようなメッセージが出てきました。 550 5.7.1 <user@domain.jp> Relaying denied. IP name lookup failed [192.168.0.11] これはIPアドレスが許可されていないのだと思z、/etc/mail/relay-domainsに192.168.0を入れて見ると送信が可能になりました。 実は私がやりたいことはまったく他のネットワークからこのSMTPを使いたいと考えております。もちろんIPは決まっておりません。 送信者のアドレスが特定ドメインのメールのみSMTPリレーをしたいと思っているのですがどのような設定をすれば良いのかをご教授していただければと思います。また、バーチャルドメイン環境も作成してみたいと思ってます。 現在のところrelay-domainsを空欄にしてaccessにリレーしたいドメイン RELAYと設定してみましたが同様のエラーがきました。

みんなの回答

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

「送信者の(ホスト)アドレスが特定ドメイン」という条件を使うには、「送信する方の(ホストアドレスの)全ドメイン(一覧)」を入力することが必須事項です。 もし、違うというのなら、gogouraさんが用語の解釈や用法を間違えている、一般的でない省略をした、等の可能性があります。 何か別の書き方で"質問"や"回答に対する補足"を書き直してください。 ちなみに… もし、送信者のメールアドレスのドメイン名で制限しようというつもりなら、それは無意味です。MUAからの送信者メールアドレスは信頼性ゼロの自己申告情報に過ぎません。(だから、SMTP AUTHなどの話が出る)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

relay-domainsに、 domain.jp ――で、通りませんか? 外部からメールを送信できるようにさせるのだったら、SMTP Authを有効にした方が良いかも。

gogoura
質問者

補足

ご回答ありがとうございます。 relay-domainsに入力すると送信可能になることは192.168.0を入力したときに確認済みです。 そうしてしまうと送信する方の全ドメインを入れないとまずいですよね?運用上難しいかなあ?と思っております。 SMTP AuthでSMTP認証させるというのも良いなあと思いますが、今回につきましては送信者のアドレスが特定ドメインのメールのみSMTPリレーをしたいと思っておりますが良い方法はございませんか?

関連するQ&A

  • sendmail 8.12.2の設定

    環境: Solaris 9(SPARC) sendmail 8.12.2 メールHUBにメールを送信するためsendmailの 設定をしております。 動作としては 自サーバからメールをhubに送信して、外に出して もらい、受信は一切行わないといった内容です。 メールが飛ぶとこまでの確認はしました。 /etc/hostsに以下をエントリ smtpサーバipアドレス #tab #tab smtp-server 次に /usr/lib/mail/cf/sendmail.mc を修正 -------------------------------------------- divert(0)dnl VERSIONID(`@(#)main.mc 1.5 (Sun) 08/10/00') OSTYPE(`solaris8')dnl define(`MAIL_SETTING_DIR',`/etc/mail/')dnl Dwホスト名 Dmドメイン名 define(`confDOMAIN_NAME',`$w.$m')dnl FEATURE(`accept_unresolvable_domains') define(`SMART_HOST',`smtp:smtp-server')dnl MASQUERADE_AS(`$m')dnl FEATURE(`masquerade_envelope')dnl DOMAIN(`solaris-generic')dnl MAILER(`local')dnl MAILER(`smtp')dnl -------------------------------------------- # make sendmail.cf # cp sendmail.cf /etc/mail # pkill -HUP sendmail # mailx メールアドレス subject aa bb . EOL この設定でメールは届きます。 ここからが質問なのですが、マスカレードを設定 したはずなのに、送信者のアドレスが root@ホスト名.ドメイン名 のままで届きます。 これを指定したアドレスにしたいのですがどのように 設定すればよろしいでしょうか? root@ホスト名.ドメイン名 → test@ドメイン名

  • リレーができない

    sendmailを立ち上げて内部からmailコマンドで外部にメールを送れることはできるようになったのですが、今度はクライアント側(別ネットワーク)からメールを送信したいのですが、できません、サーバ側もクライアントソフト(Ol)側もPOP認証の設定はしてません、POPサーバーも立ち上げてません、サーバにドメインは付与されてません、 ***ログ↓**************************************** Oct 20 09:35:08 localhost sendmail[4346]: j9K0Z8bP004346: ruleset=check_mail, arg1=<root@localhost.localdomain>, relay=r-20x-14x-xx3-1xx.xxxmufa.jp [20x.14x.xx3.1xx], reject=553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address Oct 20 09:35:09 localhost sendmail[4346]: j9K0Z8bP004346: from=<root@localhost.localdomain>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=r-20x-14x-xx3-1xx.xxxmufa.jp [20x.14x.xx3.1xx] ************************************************ mcファイルには dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') FEATURE(`always_add_domain')dnl FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl として、sendmail.cfに変換してあります。 accessファイルには localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY 192.168.0 RELAY 192.168.1 RELAY 20x.14x.xx3.1xx  RELAY にしてあります。 どこかおかしいところありますでしょうか? 逆に不正中継を許す設定方法も教えてもらえると解決に近づくかもしれません

  • sendmailで送れません

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

  • sendmail中継サーバ設定について

    SMTP/POPサーバをsendmailで構築してるんですが、メールの送受信が出来なかったので、sendmail.cfを編集し、中継サーバのドメインを設定したところ、正常に送受信が出来るようになりました。 <変更箇所> # “Smart” relay host (may be null) DSドメイン名 そこで疑問なんですが、SMTPにおいては中継サーバを設定することにより、問題が解決出来たのは理解出来るんですが、POPはDNSのMXレコードを参照しに行くので、上記の設定変更がなぜ関係あるのか分かりません。 (MXレコードは既に設定済みです) どなたかご教授いただけないでしょうか。

  • sendmail の設定

    ご存知の方ご教示ください。 OS:Red Hat9 sendmail-8.12.8-4 今まで普通に送受信できていたのですが、あるアドレスに空メールを送った直後、送信が拒否されてしまいました。 ログをみるとどうやらスパム扱いされて、どこかのファイル(推測ですが)に登録されてしまったのではと思っております。 <抜粋> ruleset=check_rcpt reject=550 5.7.1 Relaying denied. IP name lookup failed よくわかりませんが、check_rcptではねられてしまっているのでしょうか? どうぞよろしくお願いいたします。

  • Sendmailの設定

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

  • qmailでSMTPリレーを防ぐには

    いつも質問してばかりですみません。。。 qmailでSMTPリレーを防ぐには、どうしたら良いのでしょう? tcpserver や inetd では、接続そのものが拒絶されてしまい、 宛先が自ドメインのメールを受取れないことになってしまいます。 以前のsendmail使っていた時は、CFを使って MAIL_RELAY_RESTRICTION=yes LOCAL_HOST_DOMAIN=/etc/mail/sendmail.localdomain という指定でSMTPリレーを防止していました。 つまり、 From: To: (あるいは RCPT:) フィールド両方が他ドメインの場合は、rejectする設定にしたいのです。 参考になるURL情報でも頂けると助かります。よろしくお願い致します。

  • xamppとsendmail設定とmailについて

    どなたか、下記の内容で解決に導いてくれる方、居られたらと思い 質問させて頂きました。 xampp1.7.1をインストール osはwindowsxpです。 設置した、cgiやphpからのメールについてなんですが、 php.iniの [mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost ←コメントアウトする ; http://php.net/smtp-port ;smtp_port = 25 ←コメントアウトする sendmail_path = "\"\xampplite\sendmail\sendmail.exe\" -t" のsendmailのパスのコメントアウトだけをはずしました、 それと sendmail.iniの [sendmail] セクション smtp_server= プロバイダのSMTPサーバ名 smtp_port=587 smtp_ssl=auto default_domain= プロバイダのメールドメイン auth_username= プロバイダのメールアカウント auth_password= 上記メールアカウントのメールパスワード force_sender= 上記アカウントのメールアドレス hostname= test 上記を設定 MarcuryMailでは ・Marcury Coreモジュール DDNSでの設定ドメインを設定。例abc.net ・MarcuryS SMTP abc.netの追加とポート587、smtp-authの設定 ・MarcuryP POP  ユーザーの追加 (例 test@abc.net test2@abc.net ) ・MarcuryC SMTP relaying client プロバイダのsmtpホスト、ポート、smtp認証の設定 の3つのプロトコルモジュールを設定 それから、apacheのルートディレクトリにテストで、  (ServerName abc.net:80)を設定しています。 cgiとphpの各メールフォームを設定しました。(その他にも設置していますけど。。。) 各メールフォームのメール送信元を test@abc.net を設定。 ここからなんですが。。。 ローカル内のクライアントPCのoutlookで test2@abc.net のアカウントを追加、 自分宛てに(test2@abc.net)にメールを送ってみる、正常に届いた。 ローカル内のクライアントPCからの接続で、 cgiとphp共に、アクセスしてsendmailの送信テストを行う、、、 アクセスしたForm画面の、メールアドレスに test2@abc.net を入力して 送信しても、メールが来ない、、、 試しに、再度アクセスしたForm画面の、メールアドレスに サーバーに関連していないドメイン(プロバイダやyahoo,Gmailなどのメールアドレス) を入力して送信すると、正常に届きます。 上記の内容で、sendmailを使ってメール送信した際に、 どうしてMarcuryMailで追加した、ドメイン名でのメールアドレスには メールが来ないのか解りません。。。 どなたか、解決に導いてくれる方、居られませんか。。。 よろしくお願いします。 ------------------------------------------ 上記の内容をまとめました。 ↓↓↓ ●MarcuryMailにabc.netを追加 ●MarcuryMailでアカウント、test@abc.net test2@abc.net を追加 ●php.ini と sendmail.ini を設定 ●apacheのルートディレクトリに、cgi と php のテスト用mailformを設置 ●mailformスクリプトの、送信元メールアドレスに test@abc.netを設定 ●テストでローカル内のクライアントPCのoutlookに test2@abc.net を追加   outlookで test2@abc.netにメール送信、無事メールが届く。 ●設置している、cgiとphpのmailformにアクセス、フォーム画面のメールアドレス欄に、   test2@abc.netを入力後送信してもメールが来ない。 ●再度、設置している、cgiとphpのmailformにアクセス、フォーム画面のメールアドレス欄に、   サーバーに関連していないドメイン(プロバイダやyahoo,Gmailなどのメールアドレス)   を入力して送信すると、正常に届く。 ---------------------------------------------- その他機能は正常に動作しています、その他設置済みのwordpressなど。。

  • sendmailで不正ログ 「Relaying denied」

    Jun 6 08:00:10 ns sendmail[15***]: **4N****0155**: ruleset=check_rcpt, arg1=<****545@***mail.net>, relay=[**.**.***.**], reject=5** 5.*.1 <****545@***mail.net>... Relaying denied. IP name lookup failed [**.**.***.**] 先日、sendmailのメールサーバで上記のようなログがとりました。 /var/log/maillogファイルで、「Relaying denied」という文字列が目に付いたら、中継を試みられていると聞いたことがあるのですが。。 どのように対処したらよいでしょうか? RedHat Linux9を使用しています。

  • メールのリレーにつきまして

    sendmail R8 におきまして sendmail.def の設定を MY_DOMAIN=dom1.com DIRECT_DELIVER_DOMAINS=none STATIC_ROUTE_FILE=/etc/mail/sendmail.staticroute DEFAULT_RELAY='smtp:gw1.dom1.com.:gw2.dom1.com.' とし、sendmail.staticrouteの設定を GW smtp: gw1.dom1.com.:gw2.dom1.com. DOM dom1.com DOM dom2.com とした場合 sendmail -bt -C sendmail.cf にてテストすると 3,0 hoge@dom1.com -- 中略 -- rewrite: ruleset 0 returns: $# local $: hoge となるのは、当たり前なのでしょうか? STATIC_ROUTE_FILEを使用した場合、自ドメインのメールをローカル配送しない設定は不可能なのでしょうか また可能な場合、特定のアカウントのみローカル配送するといった事は可能でしょうか なにとぞ宜しくお願い致します