我有一个新的 Ubuntu 16.04 服务器,我必须在上面创建邮件服务器。我遵循本教程使用 postfix 和 dovecot。现在我可以使用mail
命令将电子邮件从服务器发送到我的个人电子邮件,但 Thunderbird 无法连接和配置我创建的电子邮件。电子邮件相关流程似乎正在运行:
tcp 0 0 0.0.0.0:25 0.0.0.0:* 监听
tcp 0 0 0.0.0.0:993 0.0.0.0:* 监听
tcp 0 0 0.0.0.0:995 0.0.0.0:* 监听 tcp
0 0 0.0.0.0:110 0.0.0.0:* 监听 tcp 0 0 0.0.0.0:143 0.0.0.0:* 监听
tcp 0 0 0.0.0.0:22
0.0.0.0:* 监听
这可能是因为我的 DNS 条目。我并不精通这些概念。如果您能帮助我,我将不胜感激。
PSufw
已禁用
答案1
原来我没有取消/etc/postfix/master.cf
文件中的 smtp 注释
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
smtps inet n - - - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
答案2
您的邮件服务器应在端口 587(提交)上监听用户代理。此端口应要求在接受邮件进行投递之前进行 STARTTLS 和身份验证。Thunderbird 非常适合此设置。
Thunderbird 在自动配置时会尝试几个子域。对于域example.com
,为mail.example.com
运行 postfix 和 dovecot 的服务器配置 DNS。(example.com
根据需要替换域。)这应该是 A 记录。可以使用其他名称,例如imap.example.com
、smtp.example.com
和pop.example.com
,但mail.example.com
适用于大多数协议。
答案3
许多 ISP 会封锁出站端口 25,以阻止人们在其网络上发送垃圾邮件。他们只允许垃圾邮件发往自己的服务器。
您必须在启用 SSL 的端口上运行 Postfix,并连接到该端口才能发送外发电子邮件