2017-10-09 9 views
0

で添付ファイルとして画像をbase64エンコードを追加しますMailCore2でビルドして送信できる電子メールに送信します。は、私はすでにbase64で</p> <p>データとしてエンコードされたイメージを持っている私のアプリケーションではMailCore2

私がこれまで持っているコードは次のとおりです。

MCOMessageBuilder * builder = [[MCOMessageBuilder alloc] init]; 

... 

MCOAttachment *attachment = [MCOAttachment attachmentWithText:textAttachment]; 
[builder addAttachment:attachment]; 

NSData * rfc822Data = [builder data]; 
MCOSMTPSendOperation *sendOperation = [smtpSession sendOperationWithData:rfc822Data]; 
[sendOperation start:^(NSError *error) { 
    ... 
} 

これは、すでに画像が画像として添付されていないという事実を除いて、正しくメールを送信しますが、テキストとして(私がそのように取り付けたので、 attachmentWithText)。

これまでのところ、これをattachmentWithHTMLStringで置き換えようとしましたが、結果は似ています(ただし、テキスト本文とは別になっています)。

私は、このような適切なHTML画像構文を使用してデータを囲む場合、それは仕事ができると思います:

<img src='data:image/jpeg;base64,...' /> 

が、そうでないかもしれません。それとも、小さなHTMLページ全体を構築する必要がありますか?

MailCore2のドキュメントは、電子メールの添付ファイルの送信方法に関する情報はあまり詳しく説明していません。

誰かがMailCore2での経験があれば、画像をメールに添付する最も効率的な方法を教えてください。私は

<img src='data:image/jpeg;base64,...' /> 

代わりの組み合わせにおいてだけでデータを送信したとき、私はすぐに望ましい結果を得ました

を:

答えて

0

適切なHTMLタグでデータを取り囲むように、私の推測では、すでに十分なトリックをしたようですこのようなattachmentWithHTMLString付きで

MCOAttachment *attachment = [MCOAttachment attachmentWithHTMLString:textAttachment]; 

ここで、textAttachmentには ""が含まれています。

私はこれがすでに最も効率的な方法だと思っていますが、誰かがさらに優れたソリューションを持っている場合に備えて、答えを開いたままにしておきます。

+0

元のwikiにいくつかの情報を追加しました:https://github.com/MailCore/mailcore2/wiki/SMTP-Examplesこれを受け入れられた回答としてマークしてください。 – CWBudde

関連する問題

 関連する問題