我安装了Postfix作为邮件代理的SMTP服务器(在Ubuntu 12.04上)。 configuration如下:
$ postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 milter_default_action = accept milter_protocol = 2 mydestination = mail.example.com, example.com, example, localhost.localdomain, localhost myhostname = mail.example.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 203.80.250.0/26 192.168.200.0/24 218.213.78.192/26 59.148.211.162/32 10.0.0.0/8 myorigin = /etc/mailname non_smtpd_milters = inet:localhost:12301 readme_directory = no recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_milters = inet:localhost:12301 smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes
但是,当我尝试在我的Mac上使用这个SMTP时,会发生奇怪的事情,这与我的服务器不同。
当我使用Mac OS X(10.10.3)的邮件应用程序时,表示SMTP无法连接。 设置如下:
但是,我在terminal中使用telnet ,它的工作原理是:
$telnet mail.example.com 25 Trying 123.123.123.123... Connected to mail.example.com. Escape character is '^]'. 220 mail.example.com ESMTP Postfix (Ubuntu) HELO example.com 250 mail.example.com MAIL FROM: [email protected] 250 2.1.0 Ok RCPT TO: [email protected] 250 2.1.5 Ok DATA Testing . 250 2.0.0 Ok: queued as E44CC240959 QUIT 221 2.0.0 Bye
答复看起来很好。 我错过了哪些Postfix设置?
PS
更新邮件应用程序的邮件连接医生确切的错误消息是:
无法连接到此SMTP服务器。 检查您的networking连接,并在“帐户”偏好设置中input正确的信息。
–
更新我启用了邮件应用程序的日志logging,这使我有用的日志(包含错误信息):
Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 220 (41 additional bytes) Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: Connected: <MFSMTPConnection: 0x7fc3dc4edae0> (Connected) account: A{SMTP - 89AD1B73-5242-45DF-99C3-10B294A5D489} hostname: mail.example.com, port: 25, security layer: kCFStreamSocketSecurityLevelNone Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] >> EHLO (16 additional bytes) Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-mail.example.com Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-PIPELINING Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-SIZE 10240000 Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-VRFY Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-ETRN Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-STARTTLS Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-ENHANCEDSTATUSCODES Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250-8BITMIME Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 250 DSN Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] >> STARTTLS (0 additional bytes) Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: [0x7fc3dc4edae0] << 220 2.0.0 (18 additional bytes) Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: Could not connect: <MFSMTPConnection: 0x7fc3dc4edae0> (Disconnected) account: A{SMTP - 89AD1B73-5242-45DF-99C3-10B294A5D489} (Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn't be completed. Connection refused") Jun 10 20:23:54 RaptoriMac.local Mail[413] <Debug>: Could not connect: <MFSMTPConnection: 0x7fc3dc4edae0> (Disconnected) account: A{SMTP - 89AD1B73-5242-45DF-99C3-10B294A5D489} (Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn't be completed. Connection refused")
错误消息在STARTTLS命令之后的最后一行:
无法连接:(已断开连接)帐户:{SMTP – 89AD1B73-5242-45DF-99C3-10B294A5D489}(错误域= NSPOSIXErrorDomain代码= 61“操作无法完成,连接被拒绝”)
我如何解决它? 我已经标记allow using insecure connection ,但它仍然尝试启动TLS连接。 我认为它试图连接在防火墙阻止的端口465。 我对么?