带有别名的电子邮件管道以PHP编程方式创建

时间:2010-12-24 20:24:32

标签: php imap centos

我有一个带MediaTemple的专用服务器。我正在寻找一种在PHP中以编程方式创建电子邮件别名的有效方法。

服务器安装了Plesk,所以我原本以为我可以使用Plesk CLI创建一个用于管理PHP脚本的电子邮件别名,但我发现CLI的唯一方法是创建一个电子邮件帐户。

我的理想情况是:

PHP脚本以编程方式创建一个电子邮件别名,该别名可以转发到处理电子邮件管道的PHP脚本。

我想知道的是一些可接受的方法。例如,Facebook允许您创建一个Facebook电子邮件帐户别名,您可以通过向该帐户发送电子邮件来更新您的状态和发布照片。

由于

2 个答案:

答案 0 :(得分:0)

我已经这样做了,但不是Plesk。

您应该能够在/etc/aliases文件中添加别名,然后您可能需要以具有正确权限的用户身份运行newaliases(我已经以root身份执行此操作;也许您可以使用cron它)。

别名看起来像这样:

aliasname: "|/path/to/mailhandler.php"

mailhandler.php需要+x(chmod),并且应该以{{1​​}}开头;从那里你可以从#!/usr/bin/env php流中读取并解析标题和/或正文以完成你需要的工作。

答案 1 :(得分:0)

如果您阅读Plesk命令行界面文档的第163页,我认为您可以使用Plesk CLI执行此操作;

代码将是

echo exec('> ls /path/to/plesk/ >mail.exe --update JohnDoe@example.com -aliases  add:JD,JohnD');

你需要在CLI上进行多次shell调用,这会有所帮助。 http://bytes.com/topic/php/answers/428-executing-multiple-shell-commands-via-one-exec-call

您需要的两个命令是:

  • ls / path / to / plesk /
  • mmail.exe --update JohnDoe@example.com -aliases add:JD,JohnD');