我已经取消注释了master.cf中的'submission'行,我可以在我的邮件服务器上'telnet example.com 587'没有问题,但是如何从客户端的命令行向postfix服务器发送邮件在587号港口?
我的服务器在互联网上作为digitalocean droplet(centos实例)托管,我的客户端是我的家用笔记本电脑。
每当我尝试使用'mail user@example.com'命令发送消息时,我立即收到拒绝消息,因为我的isp会阻塞端口25。
任何帮助都非常感谢:)
答案 0 :(得分:0)
mail
命令会将邮件丢弃到家用笔记本电脑上运行的SMTP
服务器上,并且我猜测未配置在家用笔记本电脑上运行的SMTP服务器。所以它试图通过MX查找(即MX服务器的端口25)来传递邮件。如果您想进行任何smtp测试,请尝试使用swaks
工具。
# For eg. to authenticate and send mail from your mail server, you will have to use
swaks -f you@example.com -t someone@yahoo.com -s example.com -p 587 --auth-user you@example.com --auth-pass somepass
# -f from
# -t to
# -s server
# -p port
# --auth-user username
# --auth-pass password
更多信息here希望有所帮助。