当我从此 CLI 脚本发送电子邮件到短信时:
$th=array("1360xxxxxxx@tmomail.net","Message","sending myself a text message");
mail("$th[0]","$th[1]","$th[2]");
它工作得很好,我通常在大约 5-7 秒内收到短信。
但我有另一个程序使用它:(现在我通过 CLI 运行它,但目标是 cron 它)
function textmessage($line) { $th = explode ("~~",$line);
mail("$th[4]","$th[3]","$th[6]");
而且我没有收到消息。
我临时添加了这一行:
print"number: $th[4] subject: $th[3] message: $th[6]";
所以我知道邮件消息正在以正确的顺序格式化/组合。
这两个脚本都通过我的 gmail 帐户使用 msmtp。两者都在 msmtp.log 中显示没有错误,并且该消息确实显示在我的 gmail 发送邮件文件夹中。
我检查了我知道要检查的所有内容:php.ini、msmtprc、我的 gmail 帐户,并且没有发现任何问题。也许我需要添加一个特殊的标题,或者可能 \r\n 到变量?我开始怀疑问题是否出在 tmomail.net 上。靠固定收入生活,我真的负担不起使用付费短信网关,所以我希望有一个解决这个问题的方法。