当我从此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上。靠固定收入生活,我真的不能使用付费短信网关,所以我希望有解决这个问题的方法。