我有一个带MediaTemple的专用服务器。我正在寻找一种在PHP中以编程方式创建电子邮件别名的有效方法。
服务器安装了Plesk,所以我原本以为我可以使用Plesk CLI创建一个用于管理PHP脚本的电子邮件别名,但我发现CLI的唯一方法是创建一个电子邮件帐户。
我的理想情况是:
PHP脚本以编程方式创建一个电子邮件别名,该别名可以转发到处理电子邮件管道的PHP脚本。
我想知道的是一些可接受的方法。例如,Facebook允许您创建一个Facebook电子邮件帐户别名,您可以通过向该帐户发送电子邮件来更新您的状态和发布照片。
由于
答案 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
您需要的两个命令是: