
何の設定もせずにUbuntu 14にsendmailとmuttを新しくインストールしました。テストメールをGmailアカウントに送信するとうまく機能します。
mutt -s 'test 1' < /dev/null -- [email protected]
これは問題ではありません。ただし、EメールアドレスをEvernoteアカウントに変更する以外は何も変更する必要はありません。
mutt -s 'test 1' < /dev/null -- [email protected]
...コマンドはコード0で終了し、stdoutまたはstderrに出力されませんが、電子メールは決して到着しません。
Gmail アカウントから Evernote アカウントにメールを送信し、Evernote アカウントとメールアドレスが機能していることを確認しました。問題なく届きました。
Evernoteがオプションの場合に備えて、muttの「from」設定をGmailアカウントと同じに設定しました。そうではありませんが、違いはありません。
タイトルはこんな感じですsendmail 経由でローカル メールボックスから Gmail アカウントにメールを送信しました。
muttまたはsendmailが確認された職場のEメールアドレスには送信できますが、他のアドレスには送信できないのはなぜですか?どのようにデバッグできますか?
更新:これは/var/log/mail.logにあります。
Oct 4 17:00:40 felix sm-mta[11608]: t94K9ICL000793: to=<[email protected]>, ctladdr=<mori@felix> (1000/1000), delay=02:51:21, xdelay=00:00:02, mailer=esmtp, pri=1769303, relay=m.evernote.com. [204.154.94.70], dsn=4.1.8, stat=Deferred: 450 4.1.8 <mori@felix>: Sender address rejected: Domain not found
Oct 4 17:01:01 felix sm-msp-queue[11592]: unable to qualify my own domain name (felix) -- using short name
それでは、一部のサーバーで自分の電子メールを受け入れるには、送信する電子メールのドメイン名を公に登録されたドメインに変更する必要がありますかSender address rejected: Domain not found
?unable to qualify my own domain name (felix) -- using short name
これは一般的なリクエストですか? sendmailまたはmuttでこれを行う必要があり、どうすればよいですか?
答え1
Evernoteはあなたの送信者アドレスを好きではありません:
stat=Deferred: 450 4.1.8 <mori@felix>: Sender address rejected: Domain not found
「felix」はドメイン名ではありません。せいぜいホスト名にすぎず、ネットワーク外では意味がありません。
一部のメールサーバーは、完全修飾ドメイン名(FQDN)を持たないメールを拒否するように構成されています。これは通常、完全修飾ドメイン名(FQDN)を使用して大量のスパムが送信されるためです。 Evernoteのサーバーはこのように構成されているようです(ただし、奇妙なことに、5xxでは永続的ではなく4xxでは一時的に失敗します)。
有効なFQDNを使用するには、muttおよび/またはsendmailを設定する必要があります。短いホスト名の代わりにFQDNを入力して再/etc/mailname
起動することもできますsendmail
。