我假设我需要在我的服务器(LAMP)上指出MX记录, - 处理传入电子邮件的处理方式是什么?
是否有任何现有的PHP库可以执行此操作?
答案 0 :(得分:4)
您不希望将PHP用作邮件服务器。你有两个选择:
设置一个经典的电子邮件服务器(postfix,sendmail,exim等),将新邮件传递到本地邮箱。使用IMAP或POP从PHP访问该邮箱,并从中提取邮件。或者,同样的方法也可以(几乎)与任何远程邮件服务一起使用,从而减轻您管理邮件服务器的责任。 (对于一个邮箱,你可能会发现它不值得。)这种方法通常每隔几分钟就通过cron运行一次,所以如果这是一个要求你就不会得到“即时”激活。 / p>
设置一个经典的电子邮件服务器(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