发送带有表情符号的文本电子邮件附件

Send a text email attachment with Emoji

我的应用正在发送带有 .txt 文件附件的电子邮件(该文件建立在文档目录中,本质上是一个日志文件)。该文件在整个文本中嵌入了表情符号字符

我使用以下代码生成一封电子邮件,其中包含此 .txt 文件作为附件。代码工作正常并且电子邮件按预期到达,除了我不知道使用哪种 mime 类型来保留表情符号。因此,当 .txt 文件到达时,表情符号会变平。

我应该使用哪种 MIME 类型?

    NSData *textData = [NSData dataWithContentsOfFile:debugLogPath];

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

    [mailer setMessageBody:@"Some body" isHTML:YES];
    [mailer setSubject:@"some subject"];

    NSArray *recipients = [NSArray arrayWithObjects:@"a---@b---.com", nil];
    [mailer setToRecipients:recipients];

    [mailer addAttachmentData:textData mimeType:@"text/plain" fileName:destinationFileName];        

编辑:添加了从 .txt 文件读取数据的行

事实证明,上面发布的代码工作正常。 一些 用户机器上的日志文件中显然有一些车库导致表情符号显示为转义序列,而观察到其他机器按预期工作。在向擦除并重新启动日志文件的所有用户发布更新后,表情符号在所有用户的电子邮件附件中正确显示。