我怎么能看到我的Web服务器发送的电子邮件?

我怎么能看到我的Web服务器发送的电子邮件

他们实际上是通过一个PHP脚本发送。 有没有办法跟踪他们?

谢谢

PS。 我使用Ubuntu 10(和9)和Lighttpd

有很多可能性,都非常依赖于你的系统的体系结构:

  • 可能最简单的方法:让脚本发送(B)给您的CC邮件或特殊收集地址。 这应该可以在脚本的某处进行configuration。
  • 如果不是,那么脚本可能会在某处logging它的活动,或者可以configuration为执行此操作。
  • 当然,邮件服务器获取邮件确实logging了一些东西。 此服务器可以configuration为将副本发送给您。

正如我所说,这一切都取决于你的系统,而且你不要告诉我们任何事情。

如果您正在寻找可帮助您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的一部分,但不幸的是,事实并非如此。