続行する前に、プロトコルが設定されていないという内容のオンライン投稿をたくさん見て、提案された内容を試してみましたが、すべて役に立たず、問題を解決できないようでした。
鳩の家のインストールに問題があります。私はこのガイドに従ってきました:http://www.krizna.com/ubuntu/setup-mail-server-ubuntu-14-04/メールサーバーを設定すると、すべてがうまく機能します。 Postfixが正しくインストールされ設定されています。 Dovecotインストールを実行すると、Telnetを使用して接続し、接続が機能していること(ガイド内)を確認し、ポートが次のようになるように求められます。110,995,993,143働くしかし、ポートのみ995そして993接続できますが、「+OK Dovecot(Ubuntu)が準備されました」というメッセージは表示されません。
/var/log/mail.log に以下が表示されます。
Jun 26 09:05:07 master: Info: Dovecot v2.2.9 starting up (core dumps disabled)
Jun 26 09:05:07 config: Warning: service auth { client_limit=1000 } is lower than required under max. load (6000)
Jun 26 09:05:07 config: Warning: service anvil { client_limit=1000 } is lower than required under max. load (6003)
接続するときも993そして995ポート。別のことを試してみると、次のような結果が表示されます。
telnet: Unable to connect to remote host: Connection refused
プロセスが実行中であり、エラーは表示されません。これはの出力です鳩場-n
# 2.2.9: /etc/dovecot/dovecot.conf
doveconf: Warning: service auth { client_limit=1000 } is lower than required under max. load (6000)
doveconf: Warning: service anvil { client_limit=1000 } is lower than required under max. load (6003)
# OS: Linux 3.14.32-xxxx-grs-ipv6-64 x86_64 Ubuntu 14.04.5 LTS
auth_mechanisms = plain login
default_process_limit = 2000
first_valid_uid = 0
imap_idle_notify_interval = 4 mins
listen = * ::
log_path = /var/log/mail.log
mail_access_groups = spampd
mail_location = maildir:~/Maildir
mail_privileged_group = mail
namespace inbox {
inbox = yes
location =
mailbox Archive {
auto = subscribe
special_use = \Archive
}
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox INBOX {
auto = subscribe
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Spam {
auto = subscribe
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
prefix =
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
antispam_allow_append_to_spam = yes
antispam_backend = pipe
antispam_pipe_program = /bin/bash
antispam_pipe_program_notspam_args = /usr/local/bin/sa-learn-pipe.sh;--ham
antispam_pipe_program_spam_args = /usr/local/bin/sa-learn-pipe.sh;--spam
antispam_spam_pattern_ignorecase = SPAM
antispam_trash_pattern_ignorecase = trash;Deleted *
fts = lucene
fts_lucene = whitespace_chars=@.
sieve = /home/user-data/mail/sieve/%d/%n.sieve
sieve_after = /home/user-data/mail/sieve/global_after
sieve_before = /etc/dovecot/sieve-spam.sieve
sieve_before2 = /home/user-data/mail/sieve/global_before
sieve_dir = /home/user-data/mail/sieve/%d/%n
}
postmaster_address = [email protected]
protocols = imap pop3 imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
}
service imap-login {
inet_listener imap {
port = 0
}
}
service lmtp {
inet_listener lmtp {
address = 127.0.0.1
port = 10026
}
}
service pop3-login {
inet_listener pop3 {
port = 0
}
}
ssl = required
ssl_cert = </home/user-data/ssl/ssl_certificate.pem
ssl_cipher_list = TLSv1+HIGH !SSLv2 !RC4 !aNULL !eNULL !3DES @STRENGTH
ssl_key = </home/user-data/ssl/ssl_private_key.pem
ssl_protocols = !SSLv3 !SSLv2
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocol lmtp {
mail_plugins = " sieve"
}
protocol imap {
mail_max_userip_connections = 20
mail_plugins = " antispam"
}
protocol pop3 {
mail_plugins = " antispam"
}
より多くの情報が必要な場合は、お問い合わせいただきありがとうございます。既にこの項目を構成してみたからです。
よろしくお願いします。
答え1
ポート993と995にはSSL / TLSが必要です。単にTelnetで接続してプレーンテキストで印刷することはできません。次のようなものを使用
openssl s_client -quiet -connect youdomain.tld:993
するopenssl s_client -quiet -connect youdomain.tld:995
protocols = imap pop3 imap pop3
< - なぜ2回リストしますか?inet_listener imap { port = 0 }
< - ポート 143 で IMAP を無効にしたため、そのポートに Telnet を接続できません。 IMAPを無効にしないで安全なdisable_plaintext_authentication=yes
ログインを希望する場合は、TLSを使用してください。inet_listener pop3 { port = 0 }
< - ポート 110 で POP3 を無効にしたため、そのポートに Telnet を接続できません。 POP3 を無効にするのではなく、disable_plaintext_authentication=yes
TLS セキュアログインが必要な場合にのみ使用してください。
ところで、imapとpop3プロトコルを有効にしてlmtpのいくつかの設定を行いましたが、lmtpプロトコルは有効にしていません。
答え2
私の場合、Ubuntu 19.04から19.10にアップグレードしたときに必要な2つのパッケージが削除されました。
アップグレードされたパッケージは次のとおりです。
> dpkg -l | grep dovecot
ii dovecot-core 1:2.3.4.1-5ubuntu3 amd64 secure POP3/IMAP server - core files
ii dovecot-sieve 1:2.3.4.1-5ubuntu3 amd64 secure POP3/IMAP server - Sieve filters support
だから、次のコマンドを実行しました。
> sudo apt-get install dovecot-imapd dovecot-pop3d
> sudo service dovecot restart
これで実行すると、表示さnetstat -lntp
れると予想されるすべてのポートのリスナーを表示できます。