我如何用PHP处理收到的邮件?

时间:2011-05-24 23:05:28

标签: php email

我假设我需要在我的服务器(LAMP)上指出MX记录, - 处理传入电子邮件的处理方式是什么?

是否有任何现有的PHP库可以执行此操作?

3 个答案:

答案 0 :(得分:4)

您不希望将PHP用作邮件服务器。你有两个选择:

  1. 设置一个经典的电子邮件服务器(postfix,sendmail,exim等),将新邮件传递到本地邮箱。使用IMAP或POP从PHP访问该邮箱,并从中提取邮件。或者,同样的方法也可以(几乎)与任何远程邮件服务一起使用,从而减轻您管理邮件服务器的责任。 (对于一个邮箱,你可能会发现它不值得。)这种方法通常每隔几分钟就通过cron运行一次,所以如果这是一个要求你就不会得到“即时”激活。 / p>

  2. 设置一个经典的电子邮件服务器(postfix,sendmail,exim等)并使用procmail或类似方法在传递时拦截消息,并将它们传递给PHP脚本。此方法将在电子邮件到达的瞬间触发脚本,因此您将没有像#1那样的延迟时间。但是,配置起来比较困难(特别是如果之前没有维护过邮件服务器),并且不适用于大多数外部托管电子邮件服务。

答案 1 :(得分:1)

使用pipe alias接收电子邮件。

答案 2 :(得分:0)

我建议你在Perl中进行处理(python也可以,但Perl的语法与PHP非常相似),这更适合于任务。你也可以通过CPAN找到很多库。

http://search.cpan.org/~rjbs/Email-Simple-2.100/lib/Email/Simple.pm