从 mfmailcomposer 发送附件时无法查看邮件附件中的数据

Posted

技术标签:

【中文标题】从 mfmailcomposer 发送附件时无法查看邮件附件中的数据【英文标题】:Not able to view the data in a attachment in mail when sending the attachments from mfmailcomposer 【发布时间】:2013-01-05 09:09:55 【问题描述】:

MFMailComposer 中,我附上了一个附件。我将该附件发送到另一个邮件地址。

在目标邮件中,附件显示的是下载选项,而不是查看选项。实际上,该附件来自链接。我不知道该附件是pdfword 文件或任何其他文件。我需要帮助,该怎么办?

我正在使用此代码:

NSURL *url = [[NSURL alloc] initWithString:self.fileString];
NSData *attachments = [NSData dataWithContentsOfURL:url];
[mailView addAttachmentData:attachments mimeType:@"application/pdf" fileName:self.useridString];

【问题讨论】:

我认为您不能这样做,您需要先将该文件下载到您的文档目录中,然后将该文件附加到您的 MFMailComposer 中,希望对您有所帮助 @pratek 不,他通过使用 URL 内容创建一个 NSData 对象来下载它。但是,我认为问题可能是未知的文件格式,它可能不是 PDF,正如您在 mimeType 属性中所说的那样。文件类型会改变还是始终相同? 检查您的urlattachments 的值或为零。 【参考方案1】:

改变 mimetype 可能会对您有所帮助。

[mailView addAttachmentData:attachments mimeType:@"text/pdf" fileName:self.useridString];

【讨论】:

以上是关于从 mfmailcomposer 发送附件时无法查看邮件附件中的数据的主要内容,如果未能解决你的问题,请参考以下文章

无法从 python 发送带有附件的电子邮件?

无法在多封电子邮件中重复使用电子邮件附件

如何将两个图像附加到 ios 中的 mfmailcomposer 视图控制器

Discord 机器人无法从附件加载数据

无法添加附件

无法通过电子邮件意图发送图像附件