我正在寻找将电子邮件发送到多个目的地,即一个发送到用户指定的电子邮件地址,另一个发送到 php 脚本。在网上冲浪,我得出结论,我必须在路由器中使用管道并传输我的邮件代理的配置,即在我的情况下是 Exim。我尝试但未能在我的 Exim 配置中嵌入管道传输。服务器导致管道传输失败。需要帮助解决此问题。我将我的 exim.cnf 文件修改为:
############ ROUTERS
system_aliases:
driver = accept
domains = **.**.**.**(my Domain)
transport = use_pipe
############ TRANSPORT
use_pipe:
debug_print = "Using Pipe Transport"
driver = pipe
command = /etc/script.php
return_path_add
delivery_date_add
envelope_to_add
return_output
Run Code Online (Sandbox Code Playgroud)
其中 script.php 是我要发送文件的第二个目的地。以下是日志:
3402 uid=3000 gid=3000 pid=3402
3402 auxiliary group list: 3000
3402 home=NULL current=/
3402 set_process_info: 3402 delivering 1ZTPOU-0000sn-JB to abc using use_pipe
3402 Using Pipe Transport
3402 use_pipe transport entered
3402 direct command:
3402 argv[0] = /etc/testScript.php
3402 direct …
Run Code Online (Sandbox Code Playgroud)