我试图通过Postfix服务器发送电子邮件。 从命令行input:
echo "This is the body of the email" | mail -s "subject line" [email protected]`
那么我在log / mail.info中看到的错误是:
postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)
如果我inputnetstat -an | more,我会看到:
... tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN ...
没有0.0.0.0:25如果这0.0.0.0:25 ?
编辑
如果我运行netstat -plntu ,那么我看到3587/master是127.0.0.1:25的pid /程序名。 我看不到有关pid /程序名称的postfix。 可能是邮件服务器没有运行。 我被告知这是。
... tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3587/master ...
编辑
通过inputpostfix start确认Postfix正在运行
编辑
试试这在服务器上,如果有帮助:
telnet mail.mydomain.com 25 Trying 202.192.77.135... telnet: connect to address 202.192.77.135: Connection refused
我知道这个问题已经解决了很多次,但我是一个简单的Web开发人员,我可能需要更多的指导。 谢谢。
邮件日志显示你可以连接到你的postfix服务器(在本地主机上)。 后缀无法连接到外部smtp服务器(mail.mydomain.com),也无法连接到telnet。
也许你有一个防火墙(在你的ISP)阻止传出的SMTP。 这是常见的阻止垃圾邮件。 为了解决方法,您可以使用其他邮件服务器(gmail?)中继您的电子邮件,并使用安全的smtp(端口465/587)和身份validation连接到它。
这是一个伟大的howto这个: https : //www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/