0

スクリプトブリッジとアップルメールをハックすることができ、ココアプログラムからメールを送信できるようになりました。今、私はHTMLメールを送信しようとしていますが、問題が発生しました。つまり、openhtmlタグからslash-htmlcloseタグまでのHTMLコード全体を含むNSStringを生成し、その間にすべての機能を追加しました。

ただし、それをスクリプトブリッジを介してコンテンツとして渡すと、HTMLコードを読み取ることができる電子メールだけになります...プレーンテキストと言えますが、リンクはクリック可能なリンクとして表示されるため、完全ではありません。本当。

Safariでコードを開くと、HTMLが正しく表示されます。

電子メールメッセージのヘッダー情報に関係しているのではないかと思いましたが、スクリプトブリッジを介してそれを設定する方法があれば、まだその方法を見つけていません。繰り返しになりますが、リンクはクリック可能であるため、問題ではないと思いますか?

ヘッダー情報を「Content-Type:text / html; charset = ISO-8859-1」および「MIME-Version:1.0」に設定する方法があり、その方法を知っている人がいる場合は、教えてください:)

そうでない場合、誰かが何か提案がありますか?私は何かが欠けているに違いないと確信しています、そして私はそれが単純であることを望んでいます。

* 編集 *

SafariでHTMLファイルを開き、[ファイル]> [メールの内容]を使用して、AppleMailに新しいメールを作成してみました。この新しいメールはHTMLとして表示できます。したがって、私はこれを行うことが可能でなければならないことを知っています。

次に、その電子メールと非HTML電子メールを自分自身に送信します。

両方のファイルのヘッダー情報だけを調べると、コンテンツタイプがこれらの電子メールの両方で同一であり、次のようにリストされていることがわかりました。

multipart/alternative; boundary="Apple-Mail=_D0859731-3A0F-459E-9673-DEC0FC6503BF"

もちろん、ID文字列は送信されるメールごとに異なります...

ただし、生のソースを表示する場合、HTMLファイルには実際にはHTMLコードの直前に「text / html」を指定する2番目のコンテンツタイプがあります(これは、multipart /alternativeが単にメールアプリに検索を指示することを意味すると解釈します)追加のコンテンツタイプタグの場合...

4

2 に答える 2

1

必要なものは次のとおりです。

オープン ソースのココア/ココア タッチ POP3/SMTP ライブラリ?

(関数のメール ライブラリ)

于 2012-06-20T02:50:34.503 に答える
0

私が知る限り、Apple はスクリプト ブリッジを介して HTML メールを直接送信することを許可していません。彼らがこれに眉をひそめている理由 (スパム、セキュリティなど) を推測することはできますが、それが現状のようです。

回避策は、HTML を Safari で開き、Scripting Bridge を使用して「このページの内容をメールで送信」することでした。これにより、HTML コードを含む新しい送信メールが Mail.app に作成されます。

注: ただし、Safari で作成されたメールにスクリプト ブリッジを使用して受信者を追加すると、受信者ごとにインライン コードを含む追加の DIV タグが作成されることに気付きました。したがって、デフォルトでは、表示される各 DIV タグの前後に改行が追加されるため、HTML コードは、追加された受信者ごとにページのさらに下から始まります。回避策は、HTML コードで CSS を使用して、DIV タグのデフォルトの表示動作をオーバーライドすることです。ここで詳しく説明しました:

受信者をメールに追加するときに、Scripting Bridge が不要な HTML コードを追加する

于 2012-06-23T22:18:23.193 に答える