电子邮件服务器设置在 Ubuntu 16、postfix、dovecot 上不起作用。
以下是配置/事实
- 注册了一个域名,比如 atul.com
- ISP 是 Comcast,它封锁了端口二十五
- 创建
A record @ -- 1.2.3.4
- 不除 www 之外的 CNAME
- MX 记录
mail -- @
- 所有端口均开放,如 110、143、993、995、465、587
- 我是有能力的在本地用户处发送/接收邮件[电子邮件保护],[电子邮件保护],[电子邮件保护]
- 我能够远程登录mail.atul.com 465 和 @587
- 我没有任何邮件订阅/帐户@godaddy.com
- 我允许路由器上所有必要的端口
我的疑问/问题:
- 为什么我无法接收来自外部域的电子邮件?(即使我能够通过 telnet 连接到 mail.atul.com 587)?
- 为什么我无法从我的域向外部发送邮件?当我尝试在以下设置中设置我的中继主机时
relayhost = blank relayhost = * relayhost = email.secureserver.net
我的问题中继主机是 :
- 我不能设置我的独立的邮件服务器?无需 comcast 或 godaddy 的干预?因为我不想使用他们的 mx 记录或 smtp 服务器。
- 如果我不想使用他们的 MX 记录(SMTP 服务器),我需要做什么
请指导我为以下字段输入正确的值
一个记录, 别名记录, MX 记录, 我的主机名, 我的目的地, 中继主机
以下是我正在使用的不同配置...
主配置文件
myhostname = mail.atul.com
mydestination = atul.com, mail.atul.com localhost.localdomain, localhost
relayhost = [email.secureserver.net]
主配置文件
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (no) (never) (100)
# ==========================================================================
#smtp inet n - - - - smtpd
#smtp inet n - - - 1 postscreen
#smtpd pass - - - - - smtpd
#dnsblog unix - - - - 0 dnsblog
#tlsproxy unix - - - - 0 tlsproxy
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no
-o smtpd_client_restrictions=$mua_client_restrictions
-o smtpd_helo_restrictions=$mua_helo_restrictions
-o smtpd_sender_restrictions=$mua_sender_restrictions
-o smtpd_recipient_restrictions=
-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_reject_unlisted_recipient=no
-o smtpd_client_restrictions=$mua_client_restrictions
-o smtpd_helo_restrictions=$mua_helo_restrictions
-o smtpd_sender_restrictions=$mua_sender_restrictions
-o smtpd_recipient_restrictions=
-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
10-主服务器.conf
service imap-login {
inet_listener imap {
#port = 0
}
inet_listener imaps {
port = 993
ssl = yes
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
mode = 0600
user = postfix
group = postfix
}
}
任何帮助都将非常值得赞赏, 提前致谢
下面添加了更多信息
atul.com 不是真实域名,我更改了名称nslookup
> set type=MX
> atul.com
Non-authoritative answer:
*** Can't find atul.com: No answer
and When I do
> mail.atul.com
Server: 75.75.75.75
Address: 75.75.75.75#53
Non-authoritative answer:
mail.atul.com mail exchanger = 10 atul.com.
Authoritative answers can be found from:
答案1
您想做的事情是不可能的。您需要开放端口 25。
端口 587 是“提交”端口,用于仅有的希望通过外部 SMTP 服务器发送电子邮件的最终用户。
此后,当两个服务器相互通信以将消息传输到目的地时,仅使用端口 25。