4

https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql#sph_prerequisitesのチュートリアルを使用して、postfix と dovecot でメール サーバーをセットアップしようとしています。

すべての手順に従い、ファイアウォールのすべてのメール ポートも開きましたが、メール クライアントをセットアップして IMAP または POP3 に接続しようとすると、接続を確立できません。

プライベート メールボックスを使用して、自分のドメインにメールを送信できるようです。とにかく私のログ /var/log/mail.log は空です。

ホスト名(FQDN)とpostfix configの設定に関係があると思います。しかし、ホスト名と FQDN について少し混乱しています。linode の DNS マネージャーで、ドメインを追加しました。この例では、mydomain.com です。

mydomain.com 内には次のようなものがあります。

MX record 
mail.mydomain.com

A/AAAA Records
           120.120.120.120
www        120.120.120.120
mail       120.120.120.120
donald     120.120.120.120

donald は、チュートリアルに従って進めた FQDN です。

現在、私のLinuxサーバーにはいくつかのものがあります:

/etc/hosts
127.0.0.1       localhost
127.0.1.1       ubuntu
120.120.120.120 donald.mydomain.com        donald

/etc/mailname
donald.mydomain.com

後置設定

/etc/postfix/main.cf
....
myhostname = mail.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
....

ご覧のとおり、何かが間違っているのはこの構成にあると思います。myhostname と mydestination と mailname が何なのかわかりません... 誰かがこれらの構成で私を修正してくれませんか?

ありがとう!

編集 dovecot のメイン構成と、既に使用されている smtp ポートにエラーがあることがわかりました。サーバーを再起動すると、postfix と dovecot の両方が実行されています。imap サーバーを Outlook クライアントにバインドして、メールを受信することができました。メールに返信しようとすると、次のメッセージが表示されます。554 5.7.1 : Relay access denied

また、ここに私のpostfix configがあります:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost
myhostname = mail.mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/dovecot.pem
smtpd_tls_key_file = /etc/ssl/private/dovecot.pem
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
4

1 に答える 1

7

詳細については、 postfix 構成パラメーターを参照してください。

myorigin = mydomain.com 
# The domain name to append when the UNIX user sends out a mail. (For eg. If UNIX user john sends mail, then john@mydomain.com will be the sender address
myhostname = mail.mydomain.com
# The unique FQDN of your mail server. When talking to other SMTP servers, it identifies itself as mail.mydomain.com
mydestination = mydomain.com mail.mydomain.com
# You are instructing postfix to receive mails for the domains mydomain.com mail.mydomain.com, whose valid recipients can be specified using local_recipient_maps

質問を編集して の出力を貼り付けていただけますか。postconf -n問題を特定するのに役立ちます

于 2013-08-19T14:42:49.747 に答える