私はしばらく前に質問しました。カスタム送信者:フィールドを使用して電子メールを送信する しかし、まだexim4を実行することはできません。電子メールは送信されますが、受信できません。おそらく、メールサーバー名とMX構成のためであると確信しています。
コントロールパネルで、MXのデフォルト設定、TTL、およびメールサーバーの値を設定できます。最初の2つはデフォルト値(0、6400)のままにして、メールサーバーを「url.com」に設定しました(ドメイン名を「url」の名前に変更しました)。
しかし、自分自身に電子メールを送信すると、次のような内容が届きます。
Unroutable address
メインログに。 Linuxコンソールで「host -t mx url.com」を実行すると、次のような結果が表示されます。
;; connection timed out; no servers could be reached
私のMXはまったく効果がないと思いますか?動作させるにはどうすればよいですか?
私はこのトピックに初めて触れましたが、「メールサーバー」が何を意味するのかわかりません。これが「host」コマンドで取得した名前ですか?それとも「host -f」ですか?それとも「host -i」ですか?それとも別の名前ですか?本当に混乱しています。 :/
これは/etc/exim4/update-exim4.conf.confの内容です:
# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'
#
# Please note that this is _not_ a dpkg-conffile and that automatic changes
# to this file might happen. The code handling this will honor your local
# changes, so this is usually fine, but will break local schemes that mess
# around with multiple versions of the file.
#
# update-exim4.conf uses this file to determine variable values to generate
# exim configuration macros for the configuration file.
#
# Most settings found in here do have corresponding questions in the
# Debconf configuration, but not all of them.
#
# This is a Debian specific file
dc_eximconfig_configtype='internet'
dc_other_hostnames='url.com; mail.url.com; url; localhost; localhost.localdomain'
dc_local_interfaces='127.0.0.1; my_ip'
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'
とにかく私のドメイン名をurlに、ipをmy_ipに変更しました。
/etc/email-addressesは非常に短いです。
root: [email protected]
および/ etc /メール名
url.com
修正する:Windowsでこれを行うとき:
nslookup -type=mx url.com
私は次のようなものを得ます:
Server: UnKnown
Address: probably_my_internet_provider's_gate_ip
Non-authoritative answer
url.com MX preference = 0, mail exchanger = url.com
アップデート2: 今私は本当に混乱しています。 「dig mx url.com」と「host -t mx url.com」を実行してみました。他のメールLinuxサーバー(私ではない)、問題がないようです。たとえば、最後の結果は次のようになります。
url.com mail is handled by 0 url.com
しかし、私の電子メールはどこにありますか? ~/Maildir には何も表示されません。 「mail」を実行すると、「ルートレスメール」というメッセージが表示されます。それでは動作しますか、それとも動作しませんか...それとも何ですか?
アップデート3:ルーティングの問題ですか? これで、次からメールを送信しようとするとわかります。[Eメール保護]、次のメッセージで失敗します。
「ルーティングできないアドレス」
~について[Eメール保護]アドレスです(したがって、宛先「TO」アドレスではなく「FROM」アドレスです)。以前は(たとえば、1ヶ月前)、これは起こらなかったため、いくつかの構成を混乱させた可能性があります。 :/
これは、いくつかのWebチュートリアルで提案されているように、次のようになります。
exim4 -d -bt mail
わかりました。たくさんさまざまな「ルータ」(exim4ドキュメントの1つのセクションを読んでいますが、正しく理解しているかどうかはわかりません)、具体的には次のようになります。
- hubbed_hosts router("ルーターをスキップ: ドメインの不一致")
- dnslookup_relay_to_domains router("ルーターをスキップ: ドメインの不一致")
- dnslookup router("ルーターをスキップ: ドメインの不一致")
- real_local router("ルーターをスキップ: 接頭辞の不一致")
- system_aliases router("system_aliases ルータが拒否します。[Eメール保護]")
- userforward router("ルーターをスキップする: ファイルチェック")
- procmail router("ルーターをスキップしました: ファイルチェック")
- maildrop router("ルーターをスキップ: ファイルチェック")
- lowuid_aliases router("ルーターをスキップ: 条件が失敗しました")
- local_userルータ(下記参照):
最後の投稿はやや長い答えで終わりました。
--------> local_user router <--------
local_part=mail domain=url.com
checking domains
cached yes match for +local_domains
cached lookup data = NULL
url.com in "+local_domains"? yes (matched "+local_domains" - cached)
checking local_parts
mail in "! root"? yes (end of list)
checking for local user
seeking password data for user "mail": using cached result
getpwnam() succeeded uid=8 gid=8
R: local_user for [email protected]
calling local_user router
local_user router called for [email protected]
domain = url.com
set transport maildir_home
queued for maildir_home transport: local_part = mail
domain = url.com
errors_to=NULL
domain_data=NULL localpart_data=NULL
routed by local_user router
envelope to: [email protected]
transport: maildir_home
[email protected]
router = local_user, transport = maildir_home
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=31821 terminating with rc=0 >>>>>>>>>>>>>>>>
今、なぜ「使用するのか疑問に思います。[Eメール保護]「、いいえ」[Eメール保護]「ここですか?これは正常ですか?
最も重要なのは:私の場合、つまり(今は)「mail」コマンドを使用してコマンドラインから外部の電子メールアドレスにメッセージを送信しようとしたとき、どのルータに興味を持っている必要がありますか?
答え1
解決しました。すべての提案に感謝します。問題はネームサーバーにあります。結局、名前を正しく解決できます。