2

アプリでメールを作成するために MessageUI フレームワークを使用しています。メール本文に HTML コンテンツを設定したい。

ということで、 Mugunthkumarさんのブログを参考に、以下のようにコーディングしました。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

[picker setSubject:@"Hello from California!"];


// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"]; 
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil]; 
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"]; 

[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];  
[picker setBccRecipients:bccRecipients];

// Fill out the email body text    
NSString *pageLink = @"http://mugunthkumar.com/mygreatapp"; // replace it with yours
NSString *iTunesLink = @"http://link-to-mygreatapp"; // replate it with yours
NSString *emailBody =
[NSString stringWithFormat:@"%@\n\n<h3>Sent from <a href = '%@'>MyGreatApp</a> on iPhone. <a href = '%@'>Download</a> yours from AppStore now!</h3>", @"title", pageLink, iTunesLink];


[picker setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:picker animated:YES];
[picker release];

アプリを実行してメール作成ビューに移動すると、次のメール本文が表示されます。

ここに画像の説明を入力

XCode4 と iOS 4.3 を使用しています。私のコードに問題はありません。しかし、クリック可能な URL をメール本文に挿入する必要があります。

助けてください !!

4

1 に答える 1

4

HTML 形式のメールを送信する場合、メール本文の HTML タグをエスケープするのは正しくありません。など</a>の代わりに使用します。&lt;/a&gt;

于 2012-05-07T14:00:00.027 に答える