1
因此,出于某种原因,我无法使用mail()PHP函数,也不能使用带有SMTP的PHPMailer。所以寻找的选择,我写了一个简短的shell脚本来发送带有附件的电子邮件,内容如下:通过从php运行shell脚本发送邮件
#!/bin/bash
echo "Some text $1 $2 $3" | mail -a "/path/to/attached/file.xlsx" -s "Subject text" [email protected]
当我直接从终端上运行的文件,它完美的作品,并在邮件中正确地接收依恋和所有。
但是,当我尝试从PHP运行,我有以下代码:
shell_exec("bash /path/to/script $m1t $m2t $afl");
而且它不显示任何错误,并且不会返回任何输出,但邮件没有发送。
我不能让shell脚本通过PHP调用它来发送电子邮件吗?或者我做错了什么?
感谢有关此事的任何帮助。
也许[是这个帮助](https://stackoverflow.com/questions/20124327/php-shell-exec-command-is-not-working) – Yolo
我在FreeBSD服务器上遇到了问题,其中'$ PATH '从PHP运行shell命令时未使用或未设置。尝试通过PHP运行'which $ foo'来查看你的PHP shell进程是否可以找到程序。 – amphetamachine
@amphetamachine我来看看。但是我不认为这是问题,因为当我运行其他脚本时(例如,在同一个shell文件中的'ls'),它完全符合了。 –