1

メール本文として html コンテンツがあります。HTML本文に画像を表示する必要があります。画像を電子メールに添付して、html 画像タグでファイル名を使用しようとしました。しかし、画像は表示されません。また、特定の電子メール クライアントでは機能しない dataUri を使用してみました。

これは私のコードです。

NSData * imageData = [[NSDataalloc] initWithContentsOfURL: [NSURLURLWithString: @"http://wf.vanillicon.com/f6f63a5a0d149275772ff1cf22595988_100.png"]];
NSString *strFileName = [NSStringWithFormat:@"MyPicture.png"];

NSString *strFormat = [NSStringWithFormat:@"image/png;\r\n\tx-unix-mode=0644;\r\n\tname=\"%@\"",strFileName];
NSString *strFormat2 = [NSStringWithFormat:@"attachment;\r\n\tfilename=\"%@\"",strFileName];
NSDictionary *vcfPart = [NSDictionarydictionaryWithObjectsAndKeys:strFormat,kSKPSMTPPartContentTypeKey,
                         strFormat2,kSKPSMTPPartContentDispositionKey,[imageData encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArrayarrayWithObject:vcfPart];

NSDictionary *plainPart = [NSDictionarydictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,
                           @"<img src=\"MyPicture.png\" width=\"100px\" height=\"100px\" /><h1>Tui</h1>",kSKPSMTPPartMessageKey,
                          @"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArrayarrayWithObjects:plainPart,vcfPart,nil];
4

2 に答える 2

0

以下のリンクから SMPT 経由で送信する電子メールのデモ コードを見つけてください。

https://code.google.com/p/skpsmtpmessage/source/browse/trunk/SMTPSender/Classes/SMTPSenderAppDelegate.m

また

https://github.com/kailoa/iphone-smtp

また

http://iphonesdksnippets.com/post/2009/04/15/Send-email-with-attachments-on-iPhone.aspx

あなたは成功するかもしれません

于 2013-03-28T05:01:05.237 に答える