我有一个 PHP 脚本(osTicket),可以解析管道电子邮件。
理论上,执行脚本并将电子邮件源代码发布到其中非常简单。
有没有插件可以实现这个功能?或者还有其他可行的选择吗?
答案1
Thunderbird 没有办法通过自定义脚本来发送电子邮件。
您应该研究的一个选项是postfix
在 osTicket 服务器上设置一个服务,以允许它从本地主机发送消息。
在 osTicket 提到的文档中(http://osticket.com/wiki/Email_Piping),他们讨论了如何为 cPanel 设置它。我们将在 postfix 上做同样的事情:
步骤 1:查找您正在使用的别名映射
sudo postconf | grep -e ^alias_maps
上述命令的示例结果: alias_maps = hash:/etc/aliases
第 2 步:编辑文件以添加新别名
(使用任何具有 root 访问权限的编辑器)
sudo vim /path/to/alias/file
上述命令的示例结果: sudo vim /etc/aliases
步骤 3:将此行添加到别名文件
[email protected]: "|/path/to/api/pipe.php"
你应该改变:您要发送给我们的电子邮件地址以及 pipe.php 文件的正确路径
步骤 4:保存别名文件并退出
对于 vim: :wq!
根据编辑器,使用命令/选项保存文件并退出。
步骤 5:初始化别名数据库
sudo newaliases
这将确保您所做的更改将用于 postfix/sendmail。这仅在您编辑文件时才有效/etc/aliases
。阅读手册页以获取有关如何初始化 postfix 别名数据的更多信息man newaliases
。
步骤 6:测试是否有效
echo "TEST Email" | mail -s "This is a test" [email protected]
一旦完成后,您应该能够读取邮件日志以确保它在发送时使用了 php 脚本:/var/log/mail.log
您应该看到一行关于它已被发送但被传递给命令的内容:(delivered to command: /path/to/api/pipe.php)
网站参考
来自 osTicket 的有关电子邮件管道的官方信息
http://osticket.com/wiki/Email_Piping
关于后缀管道的问题
https://stackoverflow.com/questions/6723596/piping-with-postfix-aliases-and-mysql
piping.html - 有关帮助台服务的管道的更详细说明,称为视觉帮助台
http://www.thevisionworld.com/vision-helpdesk-faqs-exim-postfix-qmail-sendmail-email