私は、デフォルトのDebian 8Jessieのexim4-daemon-heavy
インストールを実際にメールを受信するために、基本的に(最小限に)行うべき簡単なアドバイスを探しています。
パッケージのインストール後の重要なアクションと言えば、MX
レコードを設定し、dpkg-reconfigure exim4-config
を介して初期構成を行うことを意味します。
これは明らかにそのような/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/mailname
をexample.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
さて、私は徹底的なdiff
を実行し、Eximが電子メールを受信するようにするこれらの設定を見つけました:
/ 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
/ 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はメールの受信を停止しませんでした。おそらく、これらの構成から何か役立つことを学びました(変数が設定されています)。