0

MFMailComposeViewController を使用して、HTML形式でメッセージを送信します。私のhtmlテンプレートにcssスタイルが含まれている場合:

<div class="margin:10 10 10 0"> <a href="domain.name">Go To</a></div>

この場合、うまくいきます。

しかし、私が送信した場合:

<a href="domain.name">Go&nbsp;To</a>

次に、壊れたスタイルの文字が表示されます( 3Dは私のミスプリントではありません)。

<div style=3D"margin:10 10 10 10;"><a href=3D"www.google.com">Go=C2=A0To</a></div>

各国のアルファベットのテンプレート記号を挿入すると、文字が壊れてしまいます。

誰かが問題を特定して、自分で確認できますか?

4

1 に答える 1

1

回答を修正して、ソリューションの2番目の部分を追加しました。

MFMailComposeViewController を使用してタグ付きの HTML メールを送信する際に 2 つの問題が見つかりました。

1) quoted-printable としてエンコードされる HTML 本文の場合、行が 76 文字を超えないように改行を入れる必要があります。

2) MFMailComposeViewController がコンテンツをリンク内のリンクとして解釈しないように、タグ内のテキストを で囲む必要があります。

たとえば、次の HTML:

<a href='http://link/to/my/site.com'>site.com</a>

に変わっていました:

<a href='http://link/to/my/site.com'><a href='http://site.com'>site.com</a></a>

HTML 本文を次のように変更します。

<a href='http://link/to/my/site.com'><span>site.com</span></a>

メールは正しく送信されました。

完全な例:

NSMutableString *body = [NSMutableString string];
// add HTML before the link here with line breaks (\n)
[body appendString:@"<h1>Hello User!</h1>\n"];
[body appendString:@"<a href=\"http://www.mysite.com/path/to/link\"><span>Click Me!</span></a>\n"];
[body appendString:@"<div>Thanks much!</div>\n"];

乾杯!

于 2010-11-11T20:07:37.100 に答える