3

iPhone SDK で MFMailComposeViewController を使用して、メール ダイアログを表示し、HTML 形式のメールを送信しています。メッセージ本文の内容は、アプリで生成され、ファイルシステムに保存された HTML ファイルから読み取られています。電子メールはメール送信ダイアログで問題なく表示され、すべての CSS フォーマットが表示されます。ただし、電子メールを gmail および hotmail アカウントに送信した後、電子メールは書式設定がすべて削除されたプレーン テキストで表示されます。Gmailアカウントを使用して携帯電話からメールが送信されています。

コントローラーにメッセージ本文を設定するときに、isHTML を YES に設定します。html ファイルの内容は非常に基本的なものです。CSS が定義されたスタイル ブロックと、テキストを含むdivです。html ファイルには、 htmlhead、およびbodyタグが含まれています (これらのタグなしでstyleおよびdivタグのみを試してみました)。

アイデアはありますか?ほぼ一日ノンストップでこれを理解しようとしてきました。

送信前に正しくフォーマットされた電子メールを示す電子メール ウィンドウを次に示します

4

4 に答える 4

5

<STYLE/>HTMLの にを含める<BODY/>とうまくいくはずです。

于 2010-01-14T10:01:58.367 に答える
0

同様の問題がありました。誰がhtmlを削除しているのか、その理由はわかりませんでしたが、<font>タグ(はい、古い非推奨のタグ)を追加すると、コンテンツタイプがtext / htmlのままになり、完全なフォーマットが含まれることがわかりました。

誰かがこれをもっと明るくすることができますか?

于 2009-11-03T11:08:44.043 に答える
0

CSS を定着させるには、すべてのスタイルをインライン タグまたは埋め込みスタイルシートに配置する必要があります。

iPhone からフォーマットされたメッセージを送信する場合、CSS ファイルはローカルにあると考えてください。ただし、メールを送信すると、その CSS ファイルはなくなります。

CSS をヘッドに配置するか、各タグ自体に配置すると機能しstyle=""ます。

参照: http://www.htmlgoodies.com/beyond/css/article.php/3679231/How-to-Create-Great-HTML-Emails-with-CSS.htm http://kb.mailchimp.com/article /top-html-email-coding-mistakes/

于 2011-11-08T21:00:37.800 に答える
0

BODY ブロック内に STYLE ブロックを含めると動作するように見えることを確認しました。

于 2010-07-22T18:10:58.050 に答える