web-dev-qa-db-ja.com

メールを受信するために箱から出して動作するようにDebian8.0「Jessie」からのEximの最小限の設定

私は、デフォルトのDebian 8Jessieのexim4-daemon-heavyインストールを実際にメールを受信するために、基本的に(最小限に)行うべき簡単なアドバイスを探しています。

パッケージのインストール後の重要なアクションと言えば、MXレコードを設定し、dpkg-reconfigure exim4-configを介して初期構成を行うことを意味します。

  1. タイプ:インターネットサイト
  2. システムメール名:example.org
  3. 着信SMTPをリッスンするIP:empty
  4. その他の宛先:empty
  5. 中継するドメイン:empty
  6. 中継するマシン:empty
  7. DNSクエリは最小限です:いいえ
  8. 配信方法:Maildir形式
  9. 分割構成:はい

これは明らかにそのような/etc/exim4/update-exim4.conf.confファイルを生成します:

dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

最後のアクションは、/etc/mailnameexample.orgに設定することです。

Eximにメールを送信させるには、前述のすべてで十分ですが、誰かがあなたにメールを送信しようとすると、この厄介なrelay not permittedエラーが発生します。

H=example.net [192.0.2.1] F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted

この動作は非常に典型的であり、前回Exim(Debian 7 Wheezy's)をセットアップしたとき、これとあれを設定するのに多くの時間を費やし、最終的には機能しました。古い設定をrsyncしたくない、知りたいだけですEximがメールを受信できるようにする設定

興味のある方のためのEximバージョン:

me@jessie:~$ exim -bV
Exim version 4.84 #2 built 17-Feb-2015 17:45:46
Copyright (c) University of Cambridge, 1995 - 2014
(c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2014
Berkeley DB: Berkeley DB 5.3.28: (September  9, 2013)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM Old_Demime PRDR OCSP
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /var/lib/exim4/config.autogenerated
1

さて、私は徹底的なdiffを実行し、Eximが電子メールを受信するようにするこれらの設定を見つけました:

  1. / etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs

    このブロックをコメントアウトまたは削除します(64〜66行目)。

    .ifdef MAIN_LOCAL_INTERFACES
    local_interfaces = MAIN_LOCAL_INTERFACES
    .endif
    

    代わりにこれを配置します(アドレスとポートの間のドットに注意してください。これはタイプミスではありません)。

    local_interfaces = 0.0.0.0.25
    
  2. / etc/exim4/conf.d/main/02_exim4-config_options

    このブロックをコメントアウトまたは削除します(90〜92行目):

    .ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME
    primary_hostname = MAIN_HARDCODE_PRIMARY_HOSTNAME
    .endif
    

    代わりにこれを配置します(もちろん、実際のホスト名を使用します)。

    primary_hostname = example.org
    

どちらの設定で問題が解決するか、おそらく両方で解決するかわかりません。不思議なことに、動作を元に戻そうとして編集内容を破棄しても、Eximはメールの受信を停止しませんでした。おそらく、これらの構成から何か役立つことを学びました(変数が設定されています)。

1