如何过滤和格式化电子邮件文本并将其转发给客户?

时间:2010-04-19 01:04:45

标签: php email filtering

我从付款网关收到格式错误的与发票相关的电子邮件。我想自动格式化这些电子邮件,使它们更具可读性。大多数情况下,我想删除一些始终存在于电子邮件正文中的“固定”行。

  1. 我是否需要运行某种PHP进程才能执行此操作?
  2. 是否可以在电子邮件服务器上进行此操作?
  3. 我只有cPanel访问权限。

2 个答案:

答案 0 :(得分:2)

让您的电子邮件程序将电子邮件发送到PHP脚本(如果您使用cpanel,这使得这很容易)。然后使用您的PHP脚本来解析电子邮件,并根据您的需要重新格式化。

修改

现在我们知道你使用cPanel这里有一些说明:

1)在您的cpanel主页上,单击转发器图标/链接

2)点击“添加转发器”按钮

3)在“地址”下输入接收您要处理的电子邮件的电子邮件地址

4)在“目的地”下选择“管道到程序:”

5)输入处理电子邮件的脚本的完整路径

6)点击“Add Forwarder”按钮创建转发器

This tutorial可能有助于向您展示如何在电子邮件到达您的脚本时对其进行处理。

答案 1 :(得分:0)

取决于您的电子邮件服务器。

在大时代,您曾经使用procmail邮件过滤器(或者更好地使用procmail作为MDA - 邮件传递代理 - 在您的Unix主机上)执行此操作,然后使用procmail规则运行每个匹配的电子邮件通过Perl脚本重新格式化它们(在Perl中很容易)并转发它们(你可以使用PHP,如果你知道但不是Perl,但Perl显然擅长文本运算)。

更新:您说您有cPanel访问权限 - 您可以谷歌了解如何通过cPanel配置procmail。我看到了2个有希望的链接:thisthis