Я удалил свой предыдущий ответ, так как он был неправильным и неуместным. После долгих потягиваний волос я наконец понял, что происходит в моем случае, и, вероятно, что происходит в этом вопросе.
Когда вы составляете тело HTML для MFMailComposeViewController, вы должны вставлять разрывы строк в HTML. Если длина любой строки> 76 символов, тело будет интерпретировано следующим образом:
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Если вы вставите разрывы строк, Content-Transfer-Encoding: quoted-printable
не произойдет, и все будет работать, как ожидалось. Предполагая, что у вас есть правильный HTML.
В качестве примера, построить тело следующим образом:
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\">Click Me!</a>\n"];
[body appendString:@"<div>Thanks much!</div>\n"];
ура!