【问题标题】:Some questions about piping emails to a php script关于将电子邮件传送到 php 脚本的一些问题
【发布时间】:2010-09-03 22:55:38
【问题描述】:

全部,

我正在尝试建立一个系统,将发送到某个地址的电子邮件通过管道传送到 PHP 脚本进行处理。

感谢 StackOverflow,我找到了这篇文章:

http://www.evolt.org/incoming_mail_and_php

但是,我有几个简单/愚蠢的问题:

首先,在那篇文章中,您编辑 /etc/aliases 文件并添加如下所示的条目:

script: "|/usr/bin/processingScript.php"

这是否意味着您使用的电子邮件地址是“script@[mydomain].com”?

或者,如果我希望用于发送电子邮件以进行处理的电子邮件地址是“processthis@mydomain.com”,那么别名文件中的条目将是:

processthis: "|/usr/bin/processingScript.php"

顺便说一句 - 条目是否应该在脚本名称周围加上引号,或者这只是文章中的错字?

下一个问题...我的服务器上是否应该有一个使用此地址的邮件帐户?换句话说,我应该创建一个“script@mydomain.com”帐户吗? (这是一个非常愚蠢的问题,但我不明白别名是如何工作的)。

下一个问题...我读到当你编辑别名文件时,你应该运行“newaliases”或“sendmail -bi”来告诉sendmail重建它的别名数据库。

但是,在我的服务器(MediaTemple DV 服务器)上,没有“newaliases”程序,并且“-bi”似乎不是 sendmail 的有效参数。当我尝试它时,我得到了这个:

sendmail: usage: sendmail [ -t ] [ -fsender ] [ -Fname ] [ -bp ] [ -bs ] [ arg ... ]

(我意识到这可能是一个 MediaTemple 问题,但也许这里有人有一些见解......)

非常感谢!

干杯, 马特·斯图勒

【问题讨论】:

    标签: php


    【解决方案1】:
    1. 简短回答:是的。长答案:“[mydomain].com”可以是 MTA 负责处理的任何域。

    2. 我不记得曾经在我的管道别名中使用过引号。

    3. 无需拥有与别名同名的真实账户。

    4. 它实际上可能不是 sendmail 本身,而是另一个伪装成 sendmail 的 MTA。

    【讨论】:

    • 伊格纳西奥,感谢您的回复!回复:第一个问题-对不起-我不清楚。我问的是收件箱名称,而不是域名。例如,如果我希望将所有发送到 processthis@mydomain.com 的电子邮件通过管道传输到 /usr/bin/processEmail.php 的 php 脚本,那么我的别名文件中将有一个条目,如下所示:“processthis |/ usr/bin/proccessEmail.php”。对吗?
    • 只要遵循答案 1 中给出的其余部分,就可以了。
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 2011-04-09
    • 2018-09-06
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多