2010-05-08 3 views
0

Je crée un email dans MFMaiilComposeViewController et si je crée simplement des extraits HTML et les assigne au corps du message - tout va bien. L'e-mail résultant (dans GMail et Yahoo) ressemble au code HTML d'origine que j'ai envoyé.Est-ce que MFMailComposeViewController peut joindre un document XML à un message HTML?

[mailMan_ setMessageBody:body isHTML:YES]; 

D'autre part, si je ajoute aussi une pièce jointe XML, mon lecteur de courrier électronique rend tout en texte brut & hellip; y compris, le XML en ligne. IE: mon client de messagerie (GMail, Yahoo) montre les balises HTHML et XML premières - y compris les balises HTML que je ne vendait pas - à savoir: le code html, tête, balises corps l'iPhone offre autour du contenu:

NSData *opmlData = [[NSData alloc] initWithData:[opml dataUsingEncoding:NSUTF8StringEncoding]]; 
NSString *fileName = [NSString stringWithFormat:@"%f.opml", [NSDate timeIntervalSinceReferenceDate]]; 
[mailMan_ addAttachmentData:opmlData mimeType:@"text/xml" fileName:fileName]; 

Je pop3'd les mails pour voir ce qui se passait et a constaté que SANS une pièce jointe, la section html résultant de l'email contient ce bloc:

--0-1682099714-1273329398=:59784 
Content-Type: text/html; charset=us-ascii 

<html><body bgcolor="#FFFFFF"><div><h2 style="b 

alors que d'autre part, AVEC XML pièce jointe, l'iPhone envoie ceci:

--0-881105825-1273328091=:50337 
Content-Type: text/plain; charset=us-ascii 

<html><body bgcolor="#FFFFFF"><div><h2 style="bac 

Vous remarquez la différence? Regardez le Content-Type & hellip; text/html par rapport au texte/plaine. Il semble que lorsque j'inclus une pièce jointe XML, l'iPhone étiquette par erreur la version HTML du corps en texte brut! Juste pour clarifier, sur le plan technique, avec et sans la pièce jointe, l'iPhone comprend également ceci:

--0-881105825-1273328091=:50337 
Content-Type: text/plain; charset=us-ascii 

Notebook 
Carpentry 
Bathroom floor tile 
Bathroom wall tile 
Scrape thinset 

Mais ceci est évidemment pas là le problème.

Est-ce que je fais quelque chose de mal? Que dois-je faire pour "attacher" du code XML sans que l'iPhone ne marque le corps HTML entier en texte brut. J'ai essayé d'inverser les devoirs (attachement d'abord puis corps) mais pas de chance.

Pour ce que ça vaut, l'e-mail semble parfait à partir de l'interface d'envoi de l'iPhone. En effet, le rendu HTML est correct et la pièce jointe ressemble à une petite icône en bas du message. Ce problème a plus à voir avec ce que l'iPhone envoie réellement.

Répondre

0

Il s'avère que ce problème est spécifique à Yahoo.

Sur l'iPhone, si je change mon fournisseur sur mon compte Gmail au lieu de mon compte Yahoo, l'e-mail qui en résulte a plus de sections, est beaucoup plus spécifique et affiche correctement.

Morale de l'histoire - soyez prudent en envoyant des pièces jointes à partir de votre iPhone via différents fournisseurs.

Questions connexes