我已经购买了一条专线,我通过 PHP 和 API 获取消息并将它们通过电子邮件发送给自己,代码如下:
$message = get_new_sms(); // A function I got from the API
mail('my_email@gmail.com', 'Test', $message);
但是当我收到电子邮件时,所有空格字符和<br>
标签都被删除了,想象我的文字是:
'Hello Behz4d, how are you?'
我通过电子邮件实际收到的是:
'HelloBehz4d,howareyou?'
这也删除了下一行(\n)...
经过一番Goggling,我发现手机中空格和下一行的ASCII码不同,所以我应该替换它们,所以我将我的代码更新为:
$message = str_replace(chr(20)," ",$message); // SPACE
$message = str_replace("%2B"," ",$message); // SPACE
$message = str_replace(chr(226).chr(128).chr(169),"<br />",$message); // Next Line (<br>)
$message = str_replace("†","<br />",$message); // Next Line in iPad
但是,我仍然收到带有空格和下一行的电子邮件......
有没有人有同样的问题或类似的经历?
我将不胜感激任何帮助。