2

我已经购买了一条专线,我通过 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

但是,我仍然收到带有空格和下一行的电子邮件......

有没有人有同样的问题或类似的经历?

我将不胜感激任何帮助。

4

1 回答 1

0

将此用于新行,

%0a

希望这会有所帮助...

于 2013-01-18T11:55:21.947 回答