Ric*_*lly 4 linux smtp postfix
我正在尝试通过 Postfix 服务器发送电子邮件。从命令行,如果我输入:
echo "This is the body of the email" | mail -s "subject line" me@example.com`
Run Code Online (Sandbox Code Playgroud)
然后我在 log/mail.info 中看到的错误是:
postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)
Run Code Online (Sandbox Code Playgroud)
如果我输入 netstat -an |more,我会看到:
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
...
Run Code Online (Sandbox Code Playgroud)
不,0.0.0.0:25如果这有区别吗?
编辑
如果我运行netstat -plntu,那么我会看到3587/master127.0.0.1:25 的 pid/程序名称。我看到没有为 pid/程序名称列出后缀。可能是邮件服务器没有运行。有人告诉我是这样。
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3587/master
...
Run Code Online (Sandbox Code Playgroud)
编辑
通过键入确认 Postfix 正在运行 postfix start
编辑
如果有帮助,请在服务器上尝试此操作:
telnet mail.mydomain.com 25
Trying 202.192.77.135...
telnet: connect to address 202.192.77.135: Connection refused
Run Code Online (Sandbox Code Playgroud)
我知道这个问题已经解决了很多次,但我是一个简单的 Web 开发人员,我可能需要更多的指导。谢谢你。
小智 6
邮件日志显示您可以连接到您的 postfix 服务器(在本地主机上)。postfix连接不上外部smtp服务器(mail.mydomain.com),telnet也连接不上。
也许您有一个防火墙(在您的 ISP 处)可以阻止传出的 smtp。这对于阻止垃圾邮件很常见。对于解决方法,您可以使用其他邮件服务器(gmail?)来中继您的电子邮件,并通过安全的 smtp(端口 465 / 587)和身份验证连接到它。
这是一个很好的方法:https : //www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/
| 归档时间: |
|
| 查看次数: |
32612 次 |
| 最近记录: |