我最近设置了一个新的 Debian 服务器,
第一次安装和设置 sendmail 后,我无法发送电子邮件。
Reason : Connection timeout.
/var/log/mail.log 的输出:
> May 6 02:42:53 k***** sm-mta[15070]: q465gjxF013677:
> to=<*****@gmail.com>, ctladdr=<*****@*****.ca> (1001/1001),
> delay=01:00:08, xdelay=00:00:00, mailer=esmtp, pri=300329,
> relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred:
> Connection timed out with alt4.gmail-smtp-in.l.google.com.
Run Code Online (Sandbox Code Playgroud)
netstat 的输出:
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 15069/sendmail: MTA
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 15069/sendmail: MTA
Run Code Online (Sandbox Code Playgroud)
从另一台计算机 (telnet theserver.imworkingon.com 25) 运行时,25 上的 Telnet 也成功,但如果我尝试从我正在使用的服务器运行它,则不会成功。这告诉我出站端口 25 似乎以某种方式被阻止了......
谁有想法?
我在 Ubuntu 10.04 上安装了 sendmail,仅用于 phpmail()功能。这工作正常,除非 iptables 正在运行(我一直在sendmail myemailaddress@domain.com用来测试这个)。
我认为我已经允许 SMTP 和 DNS(我用来测试 iptables 规则的脚本如下,在我的版本中是我的主机名称服务器的实际 IP),但无济于事!
iptables --flush
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# Postgres
iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
# Webmin
iptables -A INPUT -p tcp --dport 10000 -j ACCEPT
# Ping
iptables -A INPUT -p icmp --icmp-type echo-request …Run Code Online (Sandbox Code Playgroud) 我在几台服务器上发现了以下条目/etc/aliases:
root: \root,email@example.com
Run Code Online (Sandbox Code Playgroud)
您可以/dev/null像这样发送邮件:
root: /dev/null
Run Code Online (Sandbox Code Playgroud)
我\root在任何文档中都找不到使用。
\root什么作用吗?我已经搜索了 serverfault 和 Google,但还没有找到与我的问题相关的任何内容。
所以,我有一个客户想要阅读他的员工发送的所有电子邮件。我已经用 dovecot 和 sendmail 配置了一个 VPS。所以他想通过监控我们服务器发送的所有电子邮件来控制服务质量。
可能的解决方案是什么?
PS:VPS 在 Ubuntu 上。安装了 ISPmanager 并将 Roundcube 作为网络邮件代理。
我的 centos 服务器可以使用 'mail' 命令发送邮件,但不能使用 php。邮件日志 说:
sendmail[18010]: NOQUEUE: SYSERR(nginx): can not chdir(/var/spool/clientmqueue/): Permission denied
Run Code Online (Sandbox Code Playgroud)
我的权限如下:
lrwxrwxrwx 1 nginx nginx 30 Oct 30 20:27 /usr/lib/sendmail -> /etc/alternatives/mta-sendmail
lrwxrwxrwx 1 nginx nginx 21 Oct 30 20:27 /usr/sbin/sendmail -> /etc/alternatives/mta
lrwxrwxrwx 1 nginx nginx 27 Oct 30 2012 /etc/alternatives/mta -> /usr/sbin/sendmail.sendmail
lrwxrwxrwx 1 nginx nginx 26 Oct 30 2012 /etc/alternatives/mta-sendmail -> /usr/lib/sendmail.sendmail
lrwxrwxrwx 1 nginx nginx 16 Oct 30 2012 /usr/lib/sendmail.sendmail -> ../sbin/sendmail
-rwxr-xr-x 1 root smmsp 775064 Aug 11 2011 /usr/sbin/sendmail.sendmail …Run Code Online (Sandbox Code Playgroud) 发送电子邮件时,我收到了很多来自 ISP 的以下消息。有什么办法可以从这些中获得更多信息吗?用户报告他们没有收到任何电子邮件?
7 月 5 日 17:02:50 smtp sendmail[11239]: r6592of7011232: to=, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=168781, relay=mx12.example.com com。[123.123.123.132],dsn=5.0.0,stat=服务不可用
是否可以开始运行 sendmail 的调试模式?
迪登
我需要通过使 sendmail-mta 仅接受本地连接(来自 localhost)来保护服务器,以便拒绝任何外部(潜在垃圾邮件)连接。
我目前使用 Debian 7.0。
当我从noreply@mysite.comto发送电子邮件user@yahoo.com并使用这种VERP退回格式时bounce+user=yahoo.com@mysite.com
此退回邮件是发送到发送域的 DNS 记录中的邮件服务器,还是发送回发送邮件的邮件服务器的 IP 地址?
在这篇博文中,他建议
echo '127.0.0.1 localhost EXAMPLE.my_domain localhost.localdomain EXAMPLE' >> /etc/hosts
Run Code Online (Sandbox Code Playgroud)
但以
但这是一种不太理想的方法,因为它可能有一些副作用。
在这个问题中,没有关于解决方案的明确答案。
题
为 sendmail 提供 FQDN 的推荐方法是什么?
我在 CentOS 6 上使用 VPS 主机。
我已经安装了Sendmail,但它没有监听任何端口。我检查过,IPTables 被禁用(或者我猜是停止了; service iptables status命令返回iptables: Firewall is not running.
这是netstat -plnt输出
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1186/master
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11274/mysqld
tcp 0 0 :::22 :::* LISTEN 1538/sshd
tcp 0 0 ::1:25 :::* LISTEN 1186/master
tcp 0 0 :::80 :::* LISTEN 14173/httpd …Run Code Online (Sandbox Code Playgroud)