VPSに新しくクリーンなDebian 8を再インストールしました。
すべてデフォルトに設定されています。
dpkg -s exim4
dpkg -s postfix
インポートとエクスポートを教えてください。いいえインストール済み、対応するサフィックスはいインストールする。lsof -i :25
PID 478を表示してから、を表示してps p 478
確認します478 ? Ss 0:00 /usr/lib/postfix/master
。まだやったことはないのにapt-get install postfix
基本的にインストールされているようです。
example.com
私の登録機関から私のサーバーに転送するDNS MXレコードがあります。
GmailからEメールを送信しました[email protected]
。
まだやる
No mail
と見守っています$ mail
。postfixに何かが届いたかどうかを確認する方法は?
インターネットからの電子メールを受け入れるには、Debian を新規インストールするように設定する必要がありますか?
root
外部メール送信者が送信したメールを受け入れるには、ローカルにメールボックスを作成する必要がありますか[email protected]
?
結果は次のようになりますiptables
(変更されていない基本構成)。
root@blah:~# iptables -nvL
Chain INPUT (policy ACCEPT 77135 packets, 50M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 2 packets, 120 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 66416 packets, 11M bytes)
pkts bytes target prot opt in out source destination
私は今見るcat /var/log/mail.log
:
Nov 22 11:57:32 blah postfix/smtpd[10485]: connect from mail-ua0-f171.google.com[209.85.xxx.xxx]
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-ua0-f171.google.com>
Nov 22 11:57:32 blah postfix/smtpd[10485]: disconnect from mail-ua0-f171.google.com[209.85.xxx.xxx]
答え1
この行には、必要な有用な情報が含まれています。
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected] ...
これがお知らせするのは、お使いのパソコンが Google から次のメッセージを配信することを拒否していることです。[Eメール保護]。今、あなたのコンピュータがexample.comであることがわかりますが、明らかにあなたのコンピュータはそうではありません。
回避策:example.comをローカルコンピュータの名前として含めるようにローカル設定を変更します。 Postfix Webサイト(((BASIC_CONFIGURATION_README.html)[)に読みやすい文書があります。http://www.postfix.org/BASIC_CONFIGURATION_README.html#mydestination]) 設定方法について説明します。
マイドメイン名
mydomainパラメーターは、$ myhostnameの親ドメインを指定します。デフォルトでは、これは最初の部分を削除して$ myhostnameから派生します(結果が最上位ドメインではない場合)。
逆に、main.cfにmydomainを指定すると、Postfixはその値を使用してmyhostnameパラメータの完全修飾デフォルト値を生成します。
はい(次のいずれかを指定):
/etc/postfix/main.cf: mydomain = local.domain mydomain = virtual.domain (virtual interface)
どのドメインからメールが届きますか?
mydestinationパラメーターは、他のシステムに渡すのではなく、このシステムからローカルに渡すドメインを指定します。デフォルトは、マシン自体がメールを受信することです。ホストされたドメインのPostfixを設定する方法については、VIRTUAL_READMEファイルを参照してください。
ゼロ個以上のドメイン名、 "/file/name"パターン、および/または "type:table"ルックアップテーブル(たとえば、hash:、btree:、nis:、ldap:またはmysql:)をスペースで区切って指定できます。と区切り記号区切り/またはコンマ。 「/file/name」パターンはその内容に置き換えられます。 "type:table"リクエストはテーブルルックアップを完了し、存在するかどうかをテストします。検索結果は無視されます。
重要:コンピュータがドメイン全体のメールサーバーの場合は、$ mydomainも一覧表示する必要があります。
例1:デフォルト設定。
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost
例 2: ドメイン全体のメールサーバー。
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost $mydomain
例3:複数のDNS Aレコードを持つホスト。
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost www.$mydomain ftp.$mydomain
メモ: メール配信ループを回避するには、$myhostname や localhost.$mydomain など、コンピュータのすべてのホスト名を一覧表示する必要があります。
したがって、これで十分です。
mydomain = example.com
...
mydestination = $myhostname localhost.$mydomain localhost $mydomain
答え2
roaimaの答えに加えて、問題も解決されます。
mydestination = <....>, mydomain.com
inの末尾にドメイン名を追加する/etc/postfix/main.cf
次の行をコメントアウトしてください。
#mailbox_command = procmail -a "$EXTENSION"
その後、Gmail からメールを送信して
[email protected]
数秒待ちます。これにより、
mail
新しいメールが表示されます:)