【问题标题】:Email Pipe with Aliases Created Programmatically in PHP在 PHP 中以编程方式创建别名的电子邮件管道
【发布时间】:2010-12-25 14:04:25
【问题描述】:

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

服务器安装了 Plesk,所以我最初认为我可以使用 Plesk CLI 创建一个通过管道传输到 PHP 脚本的电子邮件别名,但我发现使用 CLI 的唯一方法是创建一个电子邮件帐户。

我的理想情况是:

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

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

谢谢

【问题讨论】:

    标签: php imap centos


    【解决方案1】:

    我已经这样做了,但没有使用 Plesk。

    您应该能够为您的/etc/aliases 文件添加别名,然后您可能需要以具有正确权限的用户身份运行newaliases(我以root 身份完成此操作;也许您可以对其进行cron)。

    别名看起来像这样:

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

    mailhandler.php 必须是+x (chmod),并且应该以#!/usr/bin/env php 开头;从那里您可以从php://stdin 流中读取并解析标题和/或正文以执行您需要的操作。

    【讨论】:

    • 正是我想要的想法。
    • @Tegan:如果 scoates 对问题的回答令您满意,请单击其答案左侧的复选标记以将其标记为正确。这意味着他的时间将得到回报,并且该问题将不再出现在未回答的问题列表中。
    • 感谢 Lucanos .. 回答问题有点令人沮丧,得到“正是我想要的”,甚至没有 +1。 /-:
    【解决方案2】:

    如果您阅读 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');

    【讨论】:

    • 我希望服务器上只有一个 newaliases 命令。我可以编辑 /etc/aliases 文件并运行它……但我没有找到……我想我可能需要使用 CLI。 MediaTemple 似乎正在使用 plesk 运行 qmail MTA
    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 2012-03-27
    • 2011-11-29
    • 2015-06-07
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多