スクリプトブリッジとアップルメールをハックすることができ、ココアプログラムからメールを送信できるようになりました。今、私は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が単にメールアプリに検索を指示することを意味すると解釈します)追加のコンテンツタイプタグの場合...