【发布时间】:2021-10-02 15:00:44
【问题描述】:
我正在使用here 找到的股票代码向电子邮件添加附件。它在Android中运行良好。当我在 iOS 上运行它时,一切正常,除了消息上没有附件。邮件客户端启动,我看到地址、主题和消息都已填写,但没有附件。是否有某个设置可以在 iOS 上运行?
var message = new EmailMessage {
Subject = "Log Files",
To = new List<string>(new[] { "developer@test.com" }),
Body = builder.ToString()
};
var fn = "Attachment.txt";
var file = Path.Combine(FileSystem.CacheDirectory, fn);
File.WriteAllText(file, "Hello World");
message.Attachments.Add(new EmailAttachment(file));
await Email.ComposeAsync(message);
我已经在 Info.plist 中有以下内容:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>mailto</string>
</array>
奇怪的是,我可以看到消息对象上有一个附件。是否有一个调试设置,我可以在其中看到更多关于为什么没有在 iOS 中添加附件的诊断信息?
【问题讨论】:
-
尝试查看 iOS 控制台日志输出以查看操作系统是否拒绝附件
-
@SushiHangover 我没有看到任何错误,也没有收到任何无效文件异常错误。
-
每个电子邮件客户端都不同,可能只支持特定的文件扩展名,或者根本不支持。您可以尝试使用其他电子邮件客户端。
-
@AdrainZhu-MSFT 这是针对 Gmail 和 Outlook 进行的测试。也不弹出附件。在Android上他们这样做。它与这是一个开发版本还是一个生产版本有关吗?我只是将示例代码复制到一个全新的项目中并运行它,同样的事情,没有附件。
标签: xamarin email-attachments xamarin.essentials