我怎么能看到我的Web服务器发送的电子邮件?
他们实际上是通过一个PHP脚本发送。 有没有办法跟踪他们?
谢谢
PS。 我使用Ubuntu 10(和9)和Lighttpd
有很多可能性,都非常依赖于你的系统的体系结构:
正如我所说,这一切都取决于你的系统,而且你不要告诉我们任何事情。
如果您正在寻找可帮助您pipe理电子邮件的东西,并获得有关这些电子邮件状态的报告,请查看PostageApp 。
它本质上是一个介于您的应用程序和SMTP之间的图层,可以让您更好地了解电子邮件的发送地点,是否以及为什么被拒绝,甚至可以创build模板来自定义您的内容。
我们有一些关于示例PHP项目的文档,所以一定要检查一下,让我知道它是否适合你。
( 完全披露:我是PostageApp的产品经理。)
你有没有看到亚马逊今天发布简单电子邮件服务 ?
摘录:“Amazon SES提供了有关您的发送活动的有用统计数据,通过简单的查询,您可以快速获得重要的统计信息,如发送量,反弹和投诉。
干杯
无论邮件如何发送,都必须使用MTA(邮件传输代理)服务。 要跟踪发送的电子邮件,请转到日志!
如果是Linux服务器,则可以使用mailq或检查postfix队列。 同样的事情,如果你使用Sendmail。
干杯。
另外需要注意的是那些经常上传到第三方CMS安装过期的“可爱的”perl脚本。 这些通常有自己的SMTP引擎,避免本地邮件日志。 幸运的是,使用iptables可以相对简单地停下来:
#允许root用户启动到端口25的出站连接 iptables -A OUTPUT -m所有者--uid-owner root -p tcp -dport 25 -j ACCEPT #允许邮件用户发起到端口25的出站连接 #这假定您的邮件服务器正在作为邮件运行 iptables -A OUTPUT -m所有者--uid-owner邮件-p tcp --dport 25 -j ACCEPT #允许任何人连接到本地主机上的端口25 iptables -A OUTPUT -p tcp -d 127.0.0.1 --dport 25 -j ACCEPT #允许任何人连接到本地中继服务器 iptables -A OUTPUT -p tcp -d relay.example.com --dport 25 -j ACCEPT #阻止所有其他出站连接到端口25 iptables -A OUTPUT -p tcp --dport 25 -j REJECT
这将强制所有电子邮件通过本地主机或本地中继发送,只有邮件用户和root用户才能发送邮件出站。 这假定你正在运行Linux,并且ipt_owner模块是可用的。
此外,这里有php的邮件头补丁,这将把发送邮件的脚本名称放在头文件中。 就我而言,它应该是核心PHP的一部分,但不幸的是,事实并非如此。