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

发布于 2024-11-09 09:30:25 字数 82 浏览 0 评论 0原文

我假设我需要将 MX 记录指向我的服务器 (LAMP),--什么处理传入的电子邮件消息?

是否有任何现有的 PHP 库可以做到这一点?

I assume I will need to point MX records at my server (LAMP), -- what processes the incoming e-mail message?

Are there any existing PHP libraries to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

成熟稳重的好男人 2024-11-16 09:30:25

您不想使用 PHP 作为邮件服务器。您有两个选择:

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

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

You don't want to use PHP as a mail server. You've got two options:

  1. Set up a classic email server (postfix, sendmail, exim, etc) that delivers new messages to a local mailbox. Use IMAP or POP to access that mailbox from PHP, and pull messages out of it. Alternatively, this same method may be used with (virtually) any remote mail service as well, thus relieving you of the duty of administering a mail server. (Which you'll likely find to be not worth it for the sake of one mailbox.) This method would usually be run via cron every few minutes, so you're not going to get "instant" activation if that's a requirement.

  2. Set up a classic email server (postfix, sendmail, exim, etc) and use procmail or similar to intercept messages at delivery time, and pipe them to a PHP script. This method will fire the script the instant the email arrives, so you'll have no lag time like in #1. However, it's more difficult to configure (especially if you haven't maintained a mail server before) and won't work with most external hosted email services.

妄断弥空 2024-11-16 09:30:25

使用管道别名接收电子邮件。

Use a pipe alias to receive the emails.

流心雨 2024-11-16 09:30:25

我建议您使用 Perl 进行处理(Python 也可以,但 Perl 的语法与 PHP 非常相似),它更适合该任务。你还可以在那里通过 CPAN 找到很多库。

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

I would recommend you to do processing in Perl (python is also ok, but Perl has very similar syntax to PHP), which is much more suitable for the task. You can also find a lot of libraries through CPAN there.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文