-2

画像とテキストを含む HTML ページを送信しようとしています。問題は、送信時に画像が表示されないことです。それに対する解決策は何ですか?事前にありがとう..

私のコードは次のとおりです。

[picker addAttachmentData:myData mimeType:@"pdf" fileName:@"ShowerDoorsQuotation.pdf"];
NSString *emailBody = [NSString stringWithFormat:@"<html>
  <head>
  </head>
  <body><img  src='ShowerDoors/ShowerDoors/logo.png' width='150px' height='150px'/>
  </body>
  </html>"];

[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
4

3 に答える 3

1

現在、MEMailComposer を使用してローカル イメージを送信することはできません。アップルが将来この機能を含むことを願っています。

むしろ、サーバー上にある画像のリンクを提供できます。そして、メールで画像を見ることができます。

または、paulheyerが彼の答えに書いているように

HTML でインライン画像を使用できますが、base64 エンコーディングを使用して添付データをエンコードする必要があります。これにより、Gmail などの一部の電子メール クライアントで問題が発生します。この問題の詳細については、こちらを参照してください: How to add an UIImage in MailComposer Sheet of MFMailComposeViewController in iPhone

または

iPhone用MFMailComposeViewControllerでHTMLに画像を埋め込む方法

于 2012-02-08T06:00:15.013 に答える
1

このように画像の URL を入れていると思いますが のsrc='ShowerDoors/ShowerDoors/logo.png' ように FULL URL に変更してくださいhttp://www.example.com/ShowerDoors/ShowerDoors/logo.png

于 2012-02-08T06:20:48.967 に答える
0

HTML を電子メールで送信する必要がある場合は、相対 URL ではなく絶対 URL を含める必要があります。

于 2012-02-08T06:13:43.100 に答える