gần đây tôi đã cố gắng cài đặt roundcube trên máy chủ của mình và mọi thứ đều hoạt động tốt cho đến khi kiểm tra smtp. Khi tôi cố gắng kết nối, tôi luôn gặp lỗi này:
Gửi SMTP: KHÔNG OK(Kết nối không thành công: Không thể kết nối ổ cắm: fsockopen(): không thể kết nối với ssl://mx.mydomain.me:587 (Lỗi không xác định))
Nhật ký hệ thống tại thời điểm kết nối:
Ngày 1 tháng 2 11:14:35 mx postfix/smtpd[196497]: khởi tạo công cụ TLS phía máy chủ
Ngày 1 tháng 2 11:14:35 mx postfix/smtpd[196497]: kết nối từ Ubuntu-2004-focal-64-minimal-hwe[ip]
Ngày 1 tháng 2 11:14:35 mx postfix/smtpd[196497]: mất kết nối sau khi KẾT NỐI từ Ubuntu-2004-focal-64-minimal-hwe[ip]
Ngày 1 tháng 2 11:14:35 mx postfix/smtpd[196497]: ngắt kết nối khỏi Ubuntu-2004-focal-64-minimal-hwe[ip] commands=0/0
Cấu hình postfix của tôi:
# Xem /usr/share/postfix/main.cf.dist để biết phiên bản đầy đủ hơn đã nhận xét
# Debian cụ thể: Chỉ định tên tệp sẽ gây ra lỗi đầu tiên
# dòng của tệp đó sẽ được sử dụng làm tên. Mặc định của Debian
# là /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = không
# nối thêm .domain là công việc của MUA.
append_dot_mydomain = không
# Bỏ ghi chú dòng tiếp theo để tạo cảnh báo "thư bị trì hoãn"
#delay_warning_time = 4h
readme_directory = không
# Xem http://www.postfix.org/COMPATIBILITY_README.html -- mặc định là 2 trên
# lượt cài đặt mới.
mức độ tương thích = 2
# Thông số TLS
smtpd_tls_cert_file = /etc/letsencrypt/live/mx.mydomain.me/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mx.mydomain.me/privkey.pem
smtpd_tls_security_level = có thể
smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level = có thể
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_note_starttls_offer = có
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mx.raveoultion.me
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, mydomain.me, mx.mydomain.me, localhost.mydomain.me, localhost
máy chủ chuyển tiếp =
mạng của tôi = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
hộp thư_size_limit = 0
người nhận_delimiter = +
inet_interfaces = tất cả
inet_protocols = ipv4
smtp_tls_note_starttls_offer = có
smtpd_tls_loglevel = 4
smtpd_sasl_path = riêng tư/xác thực
smtpd_sasl_local_domain =
smtpd_sasl_security_options = vô danh
bị hỏng_sasl_auth_clients = có
smtpd_sasl_auth_enable = có
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_received_header = có
Ngoài ra, tôi có quy tắc ufw cho cổng của mình.
Sau một số thử nghiệm, bây giờ tôi cũng gặp lỗi này:
mx postfix/smtpd[208262]: cảnh báo: SASL: Kết nối với private/auth không thành công: Không có tệp hoặc thư mục như vậy
mx postfix/smtpd[208262]: gây tử vong: không có cơ chế xác thực SASL
Tôi đã cài đặt libsas12