• ベストアンサー

sendmail.defの設定・・・

CFのsendmail.defの設定ですが、現在、 MY_DOMAIN=domain.com MY_NAME=mails OFFICIAL_NAME='$w.$m' MY_ALIAS=m2srv.domain.com      ↑例 のようにして、「ユーザー名@m2srv.domain.com」 および 「ユーザー名@mails.domain.com」 で送られてきたメールを受信できるようにしています。 しかし、メーラーで受信すると、両方ともToが@mails.domain.com に書き換えられてしまいます。 defの設定で、どのように設定すれば、Toが別々に表示できるでしょうか? ちょっとわかりにくい質問かも知れませんが、よろしくお願いします。 なお、CFのバージョンは3.7Wです。

  • Lio
  • お礼率44% (46/103)

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

  • ベストアンサー
  • slackware
  • ベストアンサー率59% (22/37)
回答No.2

MY_ALIAS='m2srv.domain.com' の代わりに ACCEPT_ADDRS='m2srv.domain.com' を利用してみたらどうでしょうか. MY_ALIAS で指定したものは、OFFICIAL_NAME に 書き換えられてしまう気がします.

Lio
質問者

お礼

Accept_addrsで出来ました。 ありがとうございました。

その他の回答 (1)

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

↓ここは参考になりませんか? http://www.yokohama-bay.net/software/sendmail/mail-virtual.html ちなみに私の場合は、「co.jp」と「.com」二つのドメインにて正常に受信および、送信出来ましたよ。 Toにおいても書き換えられることはありませんでした。

参考URL:
http://www.yokohama-bay.net/software/sendmail/mail-virtual.html
Lio
質問者

お礼

ありがとうございました。

関連するQ&A

  • Linux 複数ドメインのSendmailの設定について

    現在、バーチャルドメインにおいてのsendmailの設定で 非常に困っています。 どなたか教えていただけませんでしょうか(;_;) ------------------------------------------- 複数ドメインの場合 ドメイン違い同じアカウント名が発生します。 例えば *a*という会社のドメインと*b*という会社のドメインの管理 をしている場合に、*a*という会社にも*b*という会社にも userさんという人がいて 内部的にはユーザー管理を番号などでしているとしても 外部的には同じアカウントをドメイン違いで使用したいのです。 【例】 ユーザー:User1  ドメイン:*a*.co.jp ユーザー:User2  ドメイン:*b*.co.jp user@*a*.co.jp は user1のmailboxへ配信 user@*b*.co.jp は user2のmailboxへ配信 【現在設定内容】 Sendmail.defファイルの[usertable]にて 以下のように設定しております。 ((sendmail.def)) USERTABLE_MAPS='*a*.co.jp=hash:/etc/mail/mail.*a*.db \ *b*.co.jp=hash:/etc/mail/mail.*b*.db' ((dbの内容)) (1)mail.*a*.dbの内容 user:maildrop user1@*a*.co.jp (2)mail.*b*.dbの内容 user:maildrop user2@*b*.co.jp ※Sendmail.defはCfファイルに変換し、dbファイルも hashをかけて ・・・というような処理は必ず実行しているものとします。 OFFICIAL_NAMEには*a*.co.jp MY_ALIASには*b*.co.jp ALIAS_REWRITE=no ACCEPT_ADDRには*b*.co.jpと設定しています。 いろんな方のHP等をご拝見させていただいたのですが なんだか上手く行かなくって・・・ 上手く行かないというのは どちらのドメインでテストしても 結局Official_Nameに設定している*a*のuser1のmailboxに いっちゃうのです。 Procmail?の設定は全くしていません。 もしかして必要なのでしょうか。。。

  • sendmail.mcでの設定について

    RedHat 7.3でsendmail-8.11.6-25.73を使用し、 メールサーバを構築しています。 サーバの自ドメインに対して"ユーザ名"のみでも送信できるよう設定しているのですが、 受信メールをみると@の後ろにホスト名がついてしまいます。 (例. "○○"で送信した場合"○○@mail.***.com"と表示される) これを"○○@***.com"といったように、 ホスト名なしのドメイン名だけ付与するには、 どのような設定をしたら良いでしょうか? わかる方教えてください!!

  • 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コマンド等を実行しています。 サーバは、現在スタンドアロン状態にしています。 タコで申し訳ないのですが、どなたかよろしくお願いします_(._.)_

  • Sendmailで自社宛のみ受信の方法

    自社ドメインaa.comだとします。Sendmailで 外部 → 内部 ---- ○ 外部 → 外部 ---- × を実現したいときdefファイルでドメインaa.com宛てのみ受信するように設定すると思いますが # [acceptaddr]の ・ACCEPT_ADDRS=aa.com と # [smtpcheck] の ・LOCAL_HOST_DOMAIN=aa.com ・ALLOW_RECIPIENT_DOMAIN=aa.com ・ALLOW_RELAY_TO=aa.com これら4つの違いがわかりません。どなたか教えてください。

  • Sendmailの設定で

    Sendmail for NT2.5からメールを送信した際、 ドメイン名が存在しない場合は「Host unknown」 のエラーメールが、 ユーザ名が存在しない場合は 「User unknwon」のエラーメールが 返ってくる のですが、このとき、fromに何も入ってきません。 (from<>となる) fromに文字を入れたいのですが(from<errormail@aaa.com>とか) どこの設定を変更したらいいのでしょうか?おしえてください。

  • 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.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の設定について

    こんにちは。sendmailをどのように変更すべきか教えていただきたいのですが、うまく説明できるか少し自信がないのですが、経緯を含めて説明します。 (環境:CentOS Linux 4.6 Sendmail version 8.13.1) ■以前 元々あるサイト(example.com)を運営しており、example.comドメインでメールの送受信もできていました。 この時点で、example.comサイト上のフォームからphpのmailコマンドで、example@example.comにメールを送信すれば、メーラーで受信ができました。 ■現在 今回、google appsを導入してDNSなどを変更し、example.comでのメール送受信は元のサーバではなく、google経由で送受信するようにしました。 これによって1つ問題が生じています。 1.【OK】メーラーによって別ドメイン aaaaaa@aaaaaaa.com から example@example.com への送信 →(その逆もOK) 2.【OK】example.comサイト上のフォームから別ドメイン aaaaaa@aaaaaaa.com への送信 3.【問題】example.comサイト上のフォームから同ドメイン example@example.comへの送信 →【appsで受信できない】※ただし、sendmailのユーザーメールボックスには入っている。 このように、3つ目のケースで受信できないという現象が起きています。 フォームのmailコマンドを実行すると、サーバー内から送信し、外(google apps)へメールが行かずに内部で受け取ってしまう感じです。 これは、sendmailが送る際に、DNSでgoogle appsに飛ばすと認識していないのだろうと思いますが、どうやったら設定できるのかが皆目検討がつきません。最初はqdsmtp(http://hal456.net/qdsmtp/)を入れてフォームの送信方法を変えようと思ったのですが、ssl通信ができない様でやっておりません。 どのようにすればよいのか、詳しく教えていただけると嬉しいです。 宜しくお願いします。 (※当方あまりこのような設定に詳しい方では無いため、私の操作するsendmailの設定画面のスクリーンショットを添付しますのでGUIでの変更方法で教えていただけると大変助かります。)

  • Sendmail メールをドメイン名のみで受信する

    お世話になります、初めて投稿します。 現在メールサーバの更新を行っています。 旧サーバがSolaris&Sendmail8.9.3 新サーバがRHEL&Sendamail8.13.1 旧サーバはCFを使っており、新サーバはsendmail.mcを使っています。 一通りの設定が完了したのでテストを始めているのですが、 1つだけ旧サーバと挙動が違う点が発生しており、その解決方法を 知っている方がいれば教えていただけたらと思います。 旧サーバでは外部からユーザ名@FQDNのアドレス宛にメールを 送信するとRelay operation rejectedで戻ってきます。 ユーザ名@ドメイン名のみであれば問題なく送信できています。 これが新サーバになるとユーザ名@FQDN、ユーザ名@ドメイン名のみ 両方に送信できてしまいます。 新サーバでユーザ名@FQDNでのメールの受信をできなくすることは 可能なのでしょうか? CFを使った設定からsendmail.mcへの設定の対応がいまいち よくわかっていないのが原因かもしれません。 すいませんが知見のある方よろしくお願いします。

  • sendmailでメールが送れない

    Linuxのsendmailにてメールが送れません。似たような質問は、他の方もされていますが、私の場合と異なるため質問させていただきます。 Linuxの書籍などをみると、  受信:ドメインの設定が必要  送信:ドメインの設定は必要なし となっています。 しかし、実際にmailコマンドにてメールを送信すると、メールのログにはエラーがあり送信できません。 (同一マシンでも、ネットワークを介して別なマシンでも) <user1@localhost.localdomain>... Real domain name required for sender address このメッセージをみるとドメイン名が必要と思われるのですが、実際にドメイン設定なしで、メールを送ることが可能なのでしょうか。また、可能だとすると何か別な設定が必要なのでしょうか。 以上、わかる方がおりましたら、ご教授お願い致します。