是否有可能回复PHP邮件,让服务器运行脚本


Is it possible to reply to PHP mail to have a server run a script?

是否可以从PHP邮件发送电子邮件,然后回复消息,并将回复消息中的文本作为变量导入PHP脚本?如果这是不可能的,我如何能够发送电子邮件到我的服务器运行基于我的电子邮件正文中的文本脚本?

你有两个选择:

  1. 您可以让邮件服务器在收到电子邮件时运行该脚本。这取决于您使用的邮件服务器。

  2. 定期运行脚本/程序(使用cron作业或同等作业)从服务器(使用pop3或同等作业)获取邮件,并根据需要处理每封邮件。

这些细节在很大程度上取决于你想做什么,以及你在哪个平台上运行。

不直接。PHP实际上并不发送邮件,除非您正在使用实现了smtp协议的库。有像phpMailer和pear:mail这样的库可以做到这一点,但通常人们使用mail()调用来完成实际的工作,该调用将邮件转储到sendmail或postfix等已安装的MTA。此外,应答的邮件必须由有效的邮件服务器接收。换句话说:php不是mta。

当然可以将邮件服务器设置为支持POP或IMAP,并使用PHP库使用这些协议获取消息。