Я пересмотрел свой ответ, добавив вторую часть решения:
Я обнаружил две проблемы с использованием MFMailComposeViewController для отправки электронной почты в формате HTML с тегами.
1) Для любого тела HTML, кодируемого как печатаемый в кавычках, необходимо ставить разрывы строк, чтобы строки не превышали 76 символов.
2) Текст внутри тега должен быть заключен в a, чтобы MFMailComposeViewController не интерпретировал содержимое как ссылку внутри ссылки.
Например, следующий HTML:
<a href='http://link/to/my/site.com'>site.com</a>
превращается в:
<a href='http://link/to/my/site.com'><a href='http://site.com'>site.com</a></a>
Изменяя мое тело HTML на:
<a href='http://link/to/my/site.com'><span>site.com</span></a>
письмо отправлено правильно.
Полный пример:
NSMutableString *body = [NSMutableString string];
// add HTML before the link here with line breaks (\n)
[body appendString:@"<h1>Hello User!</h1>\n"];
[body appendString:@"<a href=\"http://www.mysite.com/path/to/link\"><span>Click Me!</span></a>\n"];
[body appendString:@"<div>Thanks much!</div>\n"];
Ура!