• ベストアンサー
  • すぐに回答を!

sendmailの設定

お初です。 早速ですが、turbolinux server6.5を使用しメールサーバを構築中です。 (sendmailは8.9.3を使用しています) #sendmail -v root@turbo.com </dev/null と、テストを行うとloop back me(MX ・・・・・ こんなエラーが返ってくるのですが。 また、mail -v test で配信後、mailとコマンドすると、no mail for test と返されます。ローカル配信には、procmailを使用しています。 メールサーバ linux.turbo.com DNS MX指定済み。 sendmail.def (変更箇所を記述します。一部省略) CF_TYPE=R8V8 OS_TYPE=linux VERSION=3.7Wpl2 MY_DOMAIN=turbo.com MY_NAME=mail #DNSの設定でCNAMEしてあります CANON=one ACCEPT_ADDRS='$m' PROCMAIL_MAILER_PATH=/usr/bin/procmail PROCMAIL_MAILER_ARGS='procmail -Y -m $h $g $u' LOCALDELIVER_PROCMAIL=yes DIRECT_DELIVER_DOMAIN=all DIRECT_DELIVER_MAILER=smtp 補足として、サーバにてmailコマンド等を実行しています。 サーバは、現在スタンドアロン状態にしています。 タコで申し訳ないのですが、どなたかよろしくお願いします_(._.)_

noname#2048
noname#2048

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数233
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.3
  • Sarukan
  • ベストアンサー率55% (41/74)

#1で回答させていただいたSarukanです。 さらに一点気になったので補足させていただきます。 RFC1912において、DNSのMXレコード右辺値(MXホスト名)は CNAMEの左辺値(CNAMEドメイン名)を指定してはいけないと (そういった指定を行うとメールを正しく受信しなくなるため) されているのですが、文面を読ませていただいた限り、 それにあたる環境にされているのではないでしょうか。 もしCNAMEレコードの左辺値を指定している場合、 Aレコードの左辺値に変更する必要がありますので、 これを修正してみてください。

共感・感謝の気持ちを伝えよう!

質問者からの補足

Aレコードに変更したところ、うまくいきました、ありがとうございます。 しかし、$mail -v test@turbo.comで、テストメールを出すと、 sentと表示がされた後に$mailとすると、no mail for test は、改善されませんでした。 #ls -s /var/spool/mail コマンドでは rootのみが表示されます。 質問ばかりで申し訳ないですが、よろしくお願いします。

その他の回答 (2)

  • 回答No.2

>ACCEPT_ADDRS='$m' のところを、 ACCEPT_ADDRS='turbo.com mail.turbo.com' にされてはいかがですか? OFFICAL_NAME以外のアドレスでも受け取るようになりますが・・。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございます。

  • 回答No.1
  • Sarukan
  • ベストアンサー率55% (41/74)

sendmail.defの中で、 OFFICIAL_NAME='$w.$m' を設定してみてください。 デフォルトでは'$w'となっているはずなのですがMY_NAMEがFQDNでない場合、 上記設定をしないと「loop back me(MX Problem?)」のエラー(だったと思う) が表示され、自分のドメインへのメールを受け取ってくれません。 絶対これで解消するという自信はありませんが、よろしければ試してみて下さい。

共感・感謝の気持ちを伝えよう!

質問者からの補足

早速のご教授ありがとうございます。 まさに、そのとおりのエラーです。(苦笑) えー、確認してみたところOFFICIAL_NAME='$w.$m' の設定はしてありました。

関連するQ&A

  • Sendmail8.11.2について

    Sendmail8.11.2について教えて下さい。 ledhat Linux7.1 にSendmail8.11.2をインスートルしてCFファイルを設定後、mailコマンドにて一般ユーザ同士及びrootから一般ユーザ宛のメールのやり取りはうまく出来るのですがroot宛にメールを送信しようとするとログファイル(/var/log/maillog)に以下のようなエラーが出力されます。 vod sendmail[24661]: f99ClRw24661: from=vod, size=29, class=0, nrcpts=1, msgid=<200110091247.f99 ClRw24661@vod.f-road.ne.jp>, relay=vod@localhost vod procmail[24662]: Insufficient privileges to deliver to "root" vod sendmail[24661]: f99ClRw24661: to=root, ctladdr=vod (501/500), delay=00:00:00, xdelay=00:00: 00, mailer=local, pri=30029, dsn=5.0.0, stat=Insufficient permission なにかのパーミッションでエラーになっているように思われるのですが。なにが悪いのでしょうか。 ちなみにCFのWIDE CFを使用し以下の項目のみを設定しています。 OS_TYPE=linux-redhat MX_SENDMAIL=yes MY_DOMAIN='ドメイン名' OFFICIAL_NAME='オフィシャル名' FROM_ADDRESS='$m' DIRECT_DELIVER_DOMAINS=all QUEUE_DIR='/var/spool/mqueue' その他はデフォルトとなっています。 御存知の方、御教示をお願いします。

  • メールサーバー(Sendmail-8.12.8)の定義方法

    お読みくださり、ありがとうございます。 社内のLinuxで、sendmail-8.12-8のsendmail.mcでCFを作成することになりました。そこで、どこを修正し足りない部分を定義追加したいと思います。 ドメイン名は、hogehoge.co.jp、メールサーバーのホスト名は、dns、社内のメールはリレーするが外部からのリレーは拒否。送信者の名称やドメインは仮装しない。(ドメイン実名で送信。) 以下に、途中のソースを付けます。内容にモレが多々あるかも知れませんが、その節はご指摘ください。よろしくお願いします。 divert(0)dnl VERSIONID(`linux setup for Turbolinux')dnl OSTYPE(`linux')dnl DOMAIN(`generic')dnl LOCAL_DOMAIN(`hogehoge.co.jp dns.hogehoge.co.jp')dnl define(`confDEF_USER_ID',`8:12')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',`true')dnl define(`confDONT_PROBE_INTERFACES',`true')dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`LOCAL_MAILER_ARGS',`procmail -Y -m $h -g $u ')dnl define(`STATUS_FILE', `/var/log/sendmail.st')dnl define(`UUCP_MAILER_MAX', `4000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl FEATURE(`redirect')dnl FEATURE(`always_add_domain')dnl FEATURE(`use_cw_file')dnl FEATURE(`local_procmail')dnl FEATURE(`access_db')dnl FEATURE(`blacklist_recipients')dnl MAILER(`smtp')dnl MAILER(`local')dnl MODIFY_MAILER_FLAGS(`LOCAL', `+S')

  • sendmailでSMART_HOSTを設定してもリレーされない

    内部ネットワーク(linux01:192.168.1.1, linux02:192.163.1.2)でlinux02からメールをlinux01経由でインターネットに送ろうとしています.しかし $ mailq /var/spool/mqueue (1 requests) ----Q-ID---- --Size-- -----Q-Time----- ------------Sender/Recipient------------ ************ 0 Tue Apr 24 14:40 username (host map: lookup (outerdomain.ne.jp): deferred) name@outerdomain.ne.jp となってキューから出て行きません. linux01ではインターネット側にあるDNSサーバが引けますが,linux02からはDNSサーバは引けない設定にしています. ネットで調べた感じだと,DNSが引けなくてもSMART_HOSTの設定先にリレーされると思うのですが,うまくいきません. よろしくお願いいたします. OS:Linux version 2.4.29 (root@ita) (gcc version 3.0.4 (Red Hat Linux 7.2 3.0.4-1)) #4 SMP Fri Apr 15 10:02:15 JST 2005 sendmail Version 8.11.6 --- sendmail.mc in linux02 --- divert(-1) divert(0) include(`/usr/share/sendmail-cf/m4/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') define(`SMART_HOST',`[linux01]')dnl define(`confDEF_USER_ID',``8:12'')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl define(`confAUTO_REBUILD')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl FEATURE(`accept_unresolvable_domains')dnl MAILER(smtp)dnl MAILER(procmail)dnl Cwlocalhost.localdomain --- --- /etc/mail/access in linux01 --- localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY linux02 RELAY ---

  • 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で外部への送信不能

    こんばんは。 どうにもsendmailの動作が分からなかったので、質問させていただきます。 閉じたネットワークの中でsendmailを使ってメールサーバを構築しています。 受信にはdovecotを利用してます。(ちなみにOSはCentOS5.1です) 同一ドメイン内ですと送受信可能。 他ドメインに対しては受信のみ可能。 送信が不可能な状態にあります。 メールサーバのメールログは以下のとおりになっています。 /var/log/maillog ---------------------------------- Jun 23 18:57:00 host10 sendmail[3262]: p5N9uoUR003262: ruleset=check_rcpt, arg1=<xxx@dom100.com>, relay=host11.dom10.com [192.168.10.11], reject=550 5.7.1 <xxx@dom100.com>... Relaying denied Jun 23 18:57:00 host10 sendmail[3262]: p5N9uoUR003262: from=<xxx@dom10.com>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=host11.dom10.com [192.168.10.11] ---------------------------------- 上記のエラーをネット等で調べると、 「/etc/mail/accessファイルでのリレーができていない」 という原因にしかたどり着けません。 accessファイルにはきちんとリレーの設定をし、 access.dbへの更新もした上で、サービスの再起動を行いましたが、動作は変わりません。 ちなみにaccessファイルの記述は下記の通りです。 /etc/mail/access ---------------------------------- Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY Connect:192.168.100 RELAY ---------------------------------- また、現在のメールサーバの設定(/etc/mail/sendmail.mc)は下記の通りとなっております。 /etc/mail/sendmail.mc ※先頭がdnlの行は省いてあります。 ---------------------------------- divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID', ``8:12'')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST', `True')dnl define(`confDONT_PROBE_INTERFACES', `True')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl define(`confTO_IDENT', `0')dnl FEATURE(`no_default_msa', `dnl')dnl FEATURE(`smrsh', `/usr/sbin/smrsh')dnl FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl FEATURE(`blacklist_recipients')dnl EXPOSED_USER(`root')dnl DAEMON_OPTIONS(`Port=smtp,Addr=192.168.10.10, Name=MTA')dnl FEATURE(`accept_unresolvable_domains')dnl LOCAL_DOMAIN(`localhost.localdomain')dnl MAILER(smtp)dnl MAILER(procmail)dnl ---------------------------------- ※host11.dom10.com(192.168.10.11/24) から   メールサーバhost10.dom10.com(192.168.10.10/24)を経由し、 host10.dom100.com(192.168.100.10/24) へのメール送信をして失敗している状態です。 ※pingは通ります。 ※DNSはbindで構成しており、MXレコードは問題なく取得できています。 長々と目を通していただき恐縮です。 accessファイル以外の原因はなにかありますでしょうか?

  • sendmail 送信設定について

    メールサーバを外に立てました。ローカルのsendmailを送信だけに使いたいのですが、外部ドメインに対しての送信は正常に行えます。ただ、自分のドメイン宛てにメールを送ると、外部のメールサーバに届かず、ローカルマシンにメールが届いてしまいます。 これは、何処の設定を直せば、正しく外部のメールサーバ向けにメールが届くようになるのでしょうか。 /etc/mail/ sendmail.mc の、 Dmhogehoge.com や LOCAL_DOMAIN(`hogehoge.com')dnl を別の名前にしてもうまくいきませんでした。 すみませんが、教えてください、

  • Sendmailでホスト名の無いアドレスへの送信

    FreeBSD4.7でSendmailを利用しています。 BINDとPOPの設定も完了している場合 ドメインを「domain.com」とした場合。 ホスト名をつけないアドレスでは、サーバへ送信できません。「****@domain.com」 MXレコードは domain.com. IN MX 10 mail.domain.com. mail IN MX 20 mail.domain.com. smtp IN MX 30 smtp.domain.com. * IN MX 40 mail.domain.com. sendmailのローカルドメインにも追加しています。 local-host-names にもアドレスを追加 ****@mail.domain.com とすればサーバへメール の送信をすることができますし、popで受信も出来ます。 Sorry, I couldn't find any host named domain.com. (#5.1.2) このようなエラーが出てしまいます。。。 どなたかアドバイスお願いいたします。

  • 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でのctladdrの変更

    linux(centos5)にてメールサーバとしてsendmailを利用しています。 プログラム(perl)からメールを送信した時のctladdrについて教えてください。 メールログ(受信時のメールのヘッダーも同じ)を見るとctladdr(メールのヘッダーの場合received)がメールサーバ名になりますが、これを送信者ドメインに変えることはできるのでしょうか。 プログラムから制御できるものなのか、sendmailの設定なのか、DNSのMXが優先されるのか(現状MXのホスト名になる) 送信メールアドレスがinfo@example.comの場合ctladdrもexample.comとしたい。 解決方法を教えてください。

  • Sendmail→qmail移行設定方法

    sendmaiのsendmail.cf内の F{LocalDom} -o /etc/mail/sendmail.localdomain の内容の設定をqmailで行う方法がわからず、困っております。 構成としましては、 ・redhat enterprise linux ES 3.0 ・qmail-1.03-25 ・vpopmail-5.4.6 です。 ご存知のかたがいらっしゃいましたら、お願いします。