【问题标题】:Is it possible to reply to PHP mail to have a server run a script?是否可以回复 PHP 邮件以让服务器运行脚本?
【发布时间】:2011-11-14 14:07:42
【问题描述】:

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

【问题讨论】:

  • 您可以使用 pop3 连接并获取电子邮件。您可以用您选择的任何语言编写它。打开socket连接并发送pop3命令获取邮件数据

标签: php email


【解决方案1】:

你有两个选择:

  1. 您可以让邮件服务器在收到电子邮件时运行脚本。具体操作方式取决于您使用的邮件服务器。

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

具体细节很大程度上取决于您正在尝试做什么以及所运行的平台。

【讨论】:

  • 在 Mac OS X Server 中实现的邮件服务器如何实现
  • 你可以在那个平台上做任何一种方式。可能最好的方法是创建一个帐户来接收电子邮件,然后使用“procmail”和一个 .forward 文件将电子邮件路由到您的脚本。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-11-29
    • 2015-08-25
    • 1970-01-01
    • 2010-12-12
    • 2012-03-01
    • 2020-09-17
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多