-1

私はこれをウェブ全体で検索しましたが、答えが見つからないようです。mail()が最適ではないことは理解していますが、使いやすくするために使用したいと思います。

mail()とfile_get_contentsを使用して基本的なHTMLメールを送信していますが、送信されたメールには、AppleMailで表示したときにメッセージの概要に漢字のように見えるものが含まれています。残念ながら、新規ユーザーとして画像を投稿することはできません。

Apple Mailで表示されているGmailアカウントにメッセージを送信しているので、件名の下に概要が表示されます。実際にメールを見ると、漢字がありません。私は本当にこれらの奇妙なキャラクターを取り除きたいので、あなたの助けをいただければ幸いです!ありがとうございました!

4

2 に答える 2

0

必要なしに漢字を取得する一般的な方法は、一般的な8ビットエンコーディング(Ascii、ISO-8859-1、windows-1252など)で英語のテキストを使用し、UTF-16でエンコードされているかのように誤って解釈することです。 。このようにして、たとえば「ab」(U + 0061 U + 0062)をU+6162またはU+6261(エンディアンに応じて)、つまり、押または扡に変更します。

したがって、問題はおそらく文字エンコーディングにあります。それ以上の情報がなければ、実際に何が起こっているのかを言うことはできません。状況を分析するには、Gmailを使用せずに最初にテストするのがおそらく最善です。これが、ここでの原因である可能性があります。

于 2012-12-17T08:14:11.720 に答える
0

mail()が最適ではないことを理解しています

これは非常に明白なコメントです。

些細なこと以上の問題を解決する方法は常に複数あり、アプローチが異なれば、利点/リスク/問題も異なります。ほとんどの場合、mail()はPHPアプリケーションから電子メールを送信するための理想的な方法です。

ただし、SMTPを介してHTMLメールを送信することは簡単ではありません。mimeと文字エンコードについて詳しく理解する必要があります。これらを説明することは、SOの答えの範囲をはるかに超えています。

数週間かけてこのテーマを読み、さまざまなユーザーエージェントを使用して実験を行うか(Microsoftはこれを正しく行うことさえできません-セミコロンセパレーター、くだらないスマイリーハンドリング)、またはswiftmailerphpmailerなどのツールを使用します。

于 2012-12-17T10:15:05.963 に答える