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 に答える