• ベストアンサー

postfixのデリバリモードについて

VPSにて、SMTPサーバを運用しております。 sendmailのデリバリモードを以下の設定にて運用しているのですが、 define(`confDELIVERY_MODE', q)dnl 諸般の事情により、別VPSに切り替える必要に迫られております。 しかし、切替え先VPSでは、POSTFIXの使用が必須のため、 POSTFIXにて上記と同等の設定の可否を調査しているのですが、有効な情報を発見できておりません。 もし、ご存知の方がいらっしゃいましたら、ご教授願えませんでしょうか。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

多分そのデリバリモードが指す意味というかPostfixでやりたい事を説明したら回答がつくと思う。 なぜかというとPostfixに詳しい技術者は多いがsendmailとPostfix両方に詳しい技術者はほとんど居ない(←勝手な決めつけ)からだ。 Postfixに詳しい技術者にデリバリモードと言っても何のこっちゃさっぱり分からん。 とりあえずざざっとぐぐってそのconfDELIVERY_MODE qというのがsendmailコマンドで大量にメールを送りたい時に送信待ちスプールに溜め込んで後でちょぼちょぼ送る、後ろのdnlはここからコメント、という意味なのかなと解釈したが、Postfixは最初からそういう仕組み(Postfix付属のsendmailコマンドはメールをローカルの送信待ちスプールに溜め込むだけ)になっている。

kazumasuzu
質問者

お礼

ありがとうございます。 まさに、”大量にメールを送りたい時に送信待ちスプールに溜め込んで後でちょぼちょぼ送る”というのが、やりたいことになります。 ”Postfixは最初からそういう仕組み”ということなので、まずは、デフォルトでテストをしてみようと思います。 テストの結果、うまくいかないようでしたら、改めて質問を上げさせていただきます。 お礼が遅くなり申し訳ございませんでした。

関連するQ&A

  • postfixのメールの丸投げ

    お世話になります。 sendmail.mcで 「define(`SMART_HOST',`mail.server.jp')」 の様に指定していたメールの丸投げの設定をpostfixでしたいのですがどのように設定したらいいのでしょうか? また、丸投げ先のサーバーがsmtp認証が必要な場合postfixではどのように設定したらいいのでしょうか? (sendmailだとmcで「FEATURE(`authinfo')」と記述して/etc/mail/authinfoを用意していた設定) また、qmailでも同じような設定ができましたらご教授ください。

  • 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@ドメイン名

  • 【MTA】postfixとsendmail【違い】

    はじめまして。シアトルでシスアド見習いをしている者です。 今日みなさんにお聞きしたいのは、postfixとsendmailMTAの違いについてです。 いろいろな記事で比較されておりましたが、Google先生に聞いたところ ・sendmailは設定が複雑だけど未知のプロトコルにも対応している ・postfixは設定は簡単、MailDir構造を使用していて、SMTPプロトコルに特化 のような内容が沢山出てきました。 また、itmedia様の過去ログにて ・sendmailは送受信共にsendmailにて可能 ・postfixは受信は受けるが、送信は外部MDA(?) のような違いがあるとも書いてありました。 しかしながら、動作的にこれら二つのMTAが具体的にどう変わるのかについての説明がなされている記事が見当たらず、ここで質問させていただいた次第でございます。 内容としましては現在、システムが使用するMTAとして、現在postfixとsendmailがサーバーに入っております。 システムが使うMTAの設定は /etc/alternatives/mta -> /etc/alternatives/sendmail.sendmail となっています。 またMTAの候補は以下の二つです。 /etc/alternatives/sendmail.sendmail /etc/alternatives/sendmail.postfix そこで質問なのですがこのmtaのリンクをsendmail.sendmail -> sendmail.postfixに変更した場合、何か具体的に動作の違いは出てくるのでしょうか? よろしくお願いいたします。

  • Postfixの設定がわかりません

    ネットで調べると、Postfixの設定ファイル「/etc/postfix/main.cf」で ドメインがabcd.comの場合、 myhostname = mail.abcd.com (文字"mail"については自由だと思いますが) mydomain = abcd.com と設定するように説明されてます。 myhostnameで設定する「mail.abcd.com」というのは OutlookExpressの設定のところにでてくる受信メール(POP3)や送信メール(SMTP)の欄に記述するものですか? 「VPSのお試し」でやってみているのですが、VPSの方から「abcde.fghij.com」というドメインが割り当てられてます。 この場合「mail.abcde.fghij.com」とでも設定すればいいのでしょうか? よく分かりません、どなたか教えてください。

  • はじめまして、EmiYutaと申します。

    はじめまして、EmiYutaと申します。 本サイトのご来訪者様の方々、ご教示下さい。 表題の件について、ここ2年程ずっと利用していた sendmailが突然、外部にメール発信できなくなってしまいました。 全く原因が分かりません。 環境:RedHatLinux8.0 Senmailのバージョンは8.0publisher版付属のものを利用(何もアップデートしていません) メールのログには下記のように記載されています。(/etc/log/maillog) Jul 15 05:13:53 gto8130 sendmail[3958]: o6EKBqBN003956: to=<今回の送付先アドレス>, ctladdr=<root@gto8130.linux.co.jp> (0/0), delay=00:02:01, xdelay=00:02:01, mailer=esmtp, pri=30342, relay=mx.softbank.ne.jp. [123.108.236.168], dsn=4.0.0, stat=Deferred: Connection timed out with mx.softbank.ne.jp. ※softbankのとあるメールアドレスに送付しています。 突然、このような状況に陥るものでしょうか? 何かウィルスみたいなものでsendmailを書き換えられただとかあり得るでしょうか? 本当に、当方では何もSendMial系の設定は変更していません。 どこで「Connection timed out」の原因になっているかを探る方法って ありますでしょうか? あと、sendomail.mcの情報も以下に記します。 *** sendomail.mc *** divert(-1) dnl This is the sendmail macro config file. If you make changes to this file, dnl you need the sendmail-cf rpm installed and then have to generate a dnl new /etc/mail/sendmail.cf by running the following command: dnl dnl m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf dnl include(`/usr/share/sendmail-cf/m4/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') dnl Uncomment and edit the following line if your mail needs to be sent out dnl through an external mail server: dnl define(`SMART_HOST',`smtp.your.provider') 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(`ALIAS_FILE', `/etc/aliases')dnl dnl define(`STATUS_FILE', `/etc/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 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSA

  • メールサーバー(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から他の送信サーバーでSMTP認証を行いメール送信方法

    自宅でメールサーバ(Sendmail)を利用しています。 契約しているプロバイダ(eo net)のOutbound Port25 Blocking実施に伴い、携帯へのメールができなくなりました。 クライアントの設定で、SMTPをプロバイダに設定しSMTP認証を受けることにより送信は可能です。 ただ、.forwardによる自動転送に対応させるために、クライアントではなく、sendmailの設定により根本的な解決を行いたく調べております。 以前、こちらで define(`SMART_HOST', `esmtp:[smtp.nifty.com]')dnl により解決できたとの書き込みは見たのですが、私が利用しているeo netの場合はSMTP認証が必要だと思われます。 そのような設定は可能でしょうか? よろしくお願い申し上げます。

  • SASL認証なしでも送信出来てしまいます。(sendmail.mcの設定)

    SASL認証付きのアクセスでも、SASL認証無しのアクセスでも、 メールが送信出来てしまいます。 sendmail -d0.1 -bv root | grep SASL では、ちゃんとSASLが出て来ます。 どこを直せば良いのでしょうか? divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for Red Hat Linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID',``8:12'')dnl define(`confTRUSTED_USER', `smmsp')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')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 MAILER(smtp)dnl

  • 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で587番ポートを利用してメール送信

    お世話になっております。 先日よりsendmailの設定を色々調べながら 試行錯誤しているのですが、どうしてもメール送信できません。 最初25番ポートを利用してメール送信を行っていた(ちゃんと送れていた)のですが 急にメール送信できなくなりました。 色々調べた結果OP25Bの所為でメール送信が行えないという 答えに行き着きました。 そのため、587番ポートを利用してメール送信を行いたいと考えました。 OS:CentOS5.1 SendMail:8.13 プロバイダ:OCN [sendmail.mc] 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 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(`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 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')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')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=smtps, Name=TLSMTA, M=A')dnl DAEMON_OPTIONS(`Port=587, Name=MSA, M=Ea')dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl [iptables] Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain RH-Firewall-1-INPUT (0 references) target prot opt source destination [access] # Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # by default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY この様な感じに設定しております。 どんな情報でもよいのでご教授いただけると幸いです。