Tôi đã thiết lập Postfix với Dovecot làm dịch vụ thư tích hợp cho ứng dụng SaaS của mình, dịch vụ này hoạt động tuyệt vời như một hộp thư đến. Sự cố bắt đầu xảy ra khi tôi bắt đầu gửi email, nó chưa được ký nên tôi đã tiếp tục và cài đặt opendkim và định cấu hình nó bằng Postfix, các email sẽ được ký tốt, không có vấn đề gì, nhưng không
tôi đã phá vỡ tin nhắn gửi đến. Cả đời tôi không thể tìm ra mình đã sai ở đâu.
hộp thư:
Ngày 30 tháng 5 22:12:30 dotcom postfix/smtpd[20436]: kết nối từ mail-pj1-f43.google.com[209.85.216.43]
Ngày 30 tháng 5 22:12:30 dotcom postfix/smtpd[20436]: loại bỏ các từ khóa EHLO: CHUNKING
Ngày 30 tháng 5 22:12:31 dotcom postfix/smtpd[20436]: cảnh báo: SASL: Kết nối với smtpd không thành công: Không có tệp hoặc thư mục như vậy
Ngày 30 tháng 5 22:12:31 dotcom postfix/smtpd[20436]: fatal: không có cơ chế xác thực SASL
Ngày 30 tháng 5 22:12:32 dotcom postfix/master[19904]: cảnh báo: process /usr/libexec/postfix/smtpd pid 20436 trạng thái thoát 1
postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = không
biff = không
mức độ tương thích = 2
disable_vrfy_command = có
inet_interfaces = tất cả
inet_protocols = tất cả
invalid_hostname_reject_code = 550
hộp thư_size_limit = 0
maximal_backoff_time = 3h
milter_default_action = chấp nhận
minimum_backoff_time = 180s
mydestination = $myhostname, localhost.$mydomain, localhost
tên miền của tôi = dotsoft.co.za
mạng của tôi = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 129.232.230.173
nguồn gốc của tôi = $ tên miền của tôi
non_fqdn_reject_code = 550
non_smtpd_milters = $smtpd_milters
readme_directory = không
người nhận_delimiter = +
smtp_always_send_ehlo = có
smtp_rcpt_timeout = 15 giây
smtp_tls_security_level = có thể
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_delay_reject = có
smtpd_helo_required = có
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname
smtpd_milters = inet:127.0.0.1:8891
smtpd_recipient_limit = 40
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_recipient, reject_unlisted_recipient, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
smtpd_sasl_auth_enable = có
smtpd_sasl_security_options = không ẩn danh, không có văn bản rõ ràng
smtpd_sasl_tls_security_options = vô danh
smtpd_sasl_type = bồ câu
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_sender, reject_unknown_sender_domain
smtpd_timeout = 30 giây
smtpd_tls_auth_only = có
smtpd_tls_cert_file = /etc/letsencrypt/live/dotcom.dotsoft.co.za/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/dotcom.dotsoft.co.za/privkey.pem
smtpd_tls_security_level = có thể
smtpd_use_tls = có
nghiêm ngặt_rfc821_envelopes = có
Unknown_address_reject_code = 550
Unknown_client_reject_code = 550
Unknown_hostname_reject_code = 550
unverified_recipient_reject_code = 550
unverified_sender_reject_code = 550
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
Không có gì lạ trong nhật ký dovecot, xem đoạn trích bên dưới từ
chim bồ câu -n:
# 2.3.16 (7e2e900c1a): /etc/dovecot/dovecot.conf
# HĐH: Linux 4.18.0-383.el8.x86_64 x86_64 Phát hành luồng CentOS 8 xfs
# Tên máy chủ: dotcom.dotsoft.co.za
auth_mechanisms = đăng nhập đơn giản
first_valid_uid = 1000
log_path = /var/log/dovecot.log
mail_location = maildir:/var/mail/vhosts/%d/%n/
mail_privileged_group = thư
mbox_write_locks = fcntl
hộp thư đến không gian tên {
hộp thư đến = có
vị trí =
hộp thư nháp {
special_use = \Drafts
}
hộp thư Rác {
special_use = \Rác
}
hộp thư Đã gửi {
special_use = \Đã gửi
}
hộp thư "Tin nhắn đã gửi" {
special_use = \Đã gửi
}
thùng rác hộp thư {
special_use = \Thùng rác
}
tiền tố =
}
mật khẩu {
lái xe = pam
}
mật khẩu {
args = /etc/dovecot/dovecot-sql.conf.ext
trình điều khiển = sql
}
postmaster_address = quản lý bưu điện tại dotcom.dotsoft.co.za
dịch vụ auth-worker {
người dùng = vmail
}
xác thực dịch vụ {
unix_listener /var/spool/postfix/private/auth {
nhóm = hậu tố
chế độ = 0666
người dùng = hậu tố
}
unix_listener auth-userdb {
chế độ = 0600
người dùng = vmail
}
người dùng = dovecot
}
dịch vụ đăng nhập imap {
inet_listener imap {
cổng = 0
}
ảnh inet_listener {
cổng = 993
ssl = có
}
}
dịch vụ lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
nhóm = hậu tố
chế độ = 0600
người dùng = hậu tố
}
}
dịch vụ pop3-đăng nhập {
inet_listener pop3 {
cổng = 0
}
inet_listener pop3s {
cổng = 995
ssl = có
}
}
ssl = bắt buộc
ssl_cert = </etc/letsencrypt/live/dotcom.dotsoft.co.za/fullchain.pem
ssl_cipher_list = HỒ SƠ=HỆ THỐNG
ssl_key = # ẩn, sử dụng -P để hiển thị
người dùng {
trình điều khiển = passwd
}
người dùng {
args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
trình điều khiển = tĩnh
}