개인적으로 사용하고 다른 사용자에게 제공하는 Postfix / Dovecot / Roundcube 설정이 있습니다. 이 전체 설정을 새 상자로 전송하려고하는데 문제가 있습니다.
메일 수신이 제대로 작동하고 (내부에서만 테스트되었으며 도메인은 아직 전송되지 않음) 외부 IMAP 및 SMTP는 TLS / SSL을 사용하여 훌륭하게 작동합니다 (예 : Thunderbird).
문제는 127.0.0.1에 IMAP을 사용할 수 있고 사용자의 전자 메일을 훌륭하게 표시 할 수 있지만 전자 메일을 보낼 수없는 라운드 큐 설정에 있습니다. "SMTP Error (220): Authentication failed."
이상하게도 현재 서버에서 사용한 것과 동일한 Postfix / Dovecot 구성으로 Roundcube는 더 이상 새 서버에서 액세스 할 수 없습니다. 관련 라운드 큐브 설정은 다음과 같습니다.
$config['smtp_server'] = 'tls://localhost';
// Log SMTP conversation to <log_dir>/smtp or to syslog
$config['smtp_debug'] = true;
// SMTP port (default is 25; use 587 for STARTTLS or 465 for the
// deprecated SSL over SMTP (aka SMTPS))
$config['smtp_port'] = 587;
// SMTP username (if required) if you use %u as the username Roundcube
// will use the current username for login
$config['smtp_user'] = '%u';
// SMTP password (if required) if you use %p as the password Roundcube
// will use the current user's password for login
$config['smtp_pass'] = '%p';
Roundcube의 로그 / 오류 로그는 단순히 다음과 같이 말합니다.
[02-Jan-2015 16:55:49 America/New_York] STARTTLS failed ():
[02-Jan-2015 16:55:49 -0500]: SMTP Error: SMTP error: Authentication failure: STARTTLS failed (Code: ) in /var/wwwmail/program/lib/Roundcube/rcube.php on line 1505 (POST /?_task=mail&_unlock=loading1420235752730&_lang=undefined&_framed=1?_task=mail&_action=send)
Roundcube의 logs / smtp 로그는 다음을 보여줍니다 :
[02-Jan-2015 17:50:01 -0500]: Recv: 220 example.net ESMTP Postfix
[02-Jan-2015 17:50:01 -0500]: Send: EHLO example.net
[02-Jan-2015 17:50:01 -0500]: Recv: 250-example.net
[02-Jan-2015 17:50:01 -0500]: Recv: 250-PIPELINING
[02-Jan-2015 17:50:01 -0500]: Recv: 250-SIZE 104857600
[02-Jan-2015 17:50:01 -0500]: Recv: 250-VRFY
[02-Jan-2015 17:50:01 -0500]: Recv: 250-ETRN
[02-Jan-2015 17:50:01 -0500]: Recv: 250-STARTTLS
[02-Jan-2015 17:50:01 -0500]: Recv: 250-ENHANCEDSTATUSCODES
[02-Jan-2015 17:50:01 -0500]: Recv: 250-8BITMIME
[02-Jan-2015 17:50:01 -0500]: Recv: 250 DSN
[02-Jan-2015 17:50:01 -0500]: Send: STARTTLS
[02-Jan-2015 17:50:01 -0500]: Recv: 220 2.0.0 Ready to start TLS
[02-Jan-2015 17:50:01 -0500]: Send: RSET
[02-Jan-2015 17:50:01 -0500]: Recv: M I A…"qhçR¸
[02-Jan-2015 17:50:01 -0500]: Send: QUIT
다음은 /etc/postfix/main.cf의 postfix 설정 관련 스 니펫입니다.
# TLS parameters for SMTP service
smtpd_tls_security_level = may
smtpd_tls_cert_file = /etc/ssl/private/example.net/example.net.crt
smtpd_tls_key_file = /etc/ssl/private/example.net/example.net.key
smtpd_tls_auth_only = yes
다음은 /etc/postfix/master.cf의 postfix 설정 관련 스 니펫입니다.
smtp inet n - - - - smtpd
-o content_filter=spamassassin
submission inet n - n - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o cleanup_service_name=cleanup_submit
smtps inet n - - - - smtpd
-o content_filter=spamassassin
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
Postfix 로그 /var/log/mail.log
는 다음 오류를보고합니다.
Jan 2 17:50:01 example postfix/submission/smtpd[19959]: connect from localhost.localdomain[127.0.0.1]
Jan 2 17:50:01 example postfix/submission/smtpd[19959]: SSL_accept error from localhost.localdomain[127.0.0.1]: 0
Jan 2 17:50:01 example postfix/submission/smtpd[19959]: warning: TLS library problem: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca:s3_pkt.c:1292:SSL alert number 48:
Jan 2 17:50:01 example postfix/submission/smtpd[19959]: lost connection after STARTTLS from localhost.localdomain[127.0.0.1]
Jan 2 17:50:01 example postfix/submission/smtpd[19959]: disconnect from localhost.localdomain[127.0.0.1]
비슷한 오류 코드로 몇 가지 다른 질문을 읽었지만 모두 자체 서명 된 인증서를 사용하거나 / etc / ssl / certs / 에서 인증서 해시에 대한 링크를 추가하는 것으로 보입니다. 잘못 이해했거나 잘못된 인증서를 연결했을 수 있습니다.
Roundcube는 1.0.4로 업데이트되었으며, openssl로 인한 PHP 버전 비 호환 문제를 해결해야했습니다. 나는 모두 아이디어가 없어, 누구든지 아이디어가 있습니까?