【问题标题】:There is a crash when I use MimeKit in Xamrain.IOS在 Xamarin.IOS 中使用 MimeKit 时发生崩溃
【发布时间】:2017-09-29 04:18:44
【问题描述】:

将 Mime Kit 和 MailKit 安装到 xamrion.IOS 的 packages 文件夹中,并尝试使用它们发送电子邮件。它可以工作,但是当运行 new MimeMessage() 时会发生崩溃 如何解决这个问题。 我是 IOS 和 Xamarin 的超级初学者,非常感谢您的帮助。

大约 6 或 7 行无法定位程序集 'I18N' (culture:'')

日志: 2017-07-27 16:18:05.103 AAAA.iOS[523:215341] Xamarin.iOS:无法找到程序集“I18N”(文化:“”)

async public void sentEmail(string fileName, string addressEmail)
    {

        var message = new MimeMessage();
        System.Diagnostics.Debug.WriteLine(" SendMail  MimeMessage ");

【问题讨论】:

标签: xamarin.ios xamarin.forms mimekit


【解决方案1】:

首先,如果您使用的是模拟器,您将无法使用依赖于 Apple 邮件应用程序的任何东西发送电子邮件,因为它没有安装在模拟器上。

如果不是这样,我建议改用 UIMessage。 Xamarin 有关于如何创建弹出视图以撰写电子邮件并从您的自定义应用程序内部发送机智的大量文档。

编辑: 这是Xamarin tutorial on sending emails的链接。

【讨论】:

  • 感谢您的回答。您能否分享一下伟大的文档的链接。我找不到它。谢谢。
  • 哈哈当然。对不起!
  • MFMailComposeViewController,我无法修改发件人电子邮件字段,这与我的退休无关。无论在任何设备上,我都需要将我们公司的官方电子邮件地址设置为发件人电子邮件。
  • 抱歉,UIMessage 类和 MFMailComposeViewController 都无法做到这一点。此外,您正在尝试做的是欺骗电子邮件,这是一个非常微妙的过程,并且很可能由于 SPF 失败而导致您的电子邮件被垃圾邮件过滤器捕获。从 ios 设备发送电子邮件的推荐方法是使用从设备上的默认邮件帐户发送的 UIMessage。对不起,如果这没有多大帮助。但是,您应该非常小心欺骗,因为即使您花费所有时间并使其正常工作,电子邮件也可能被收件人电子邮件服务阻止
【解决方案2】:

您需要进入您的 iOS 项目选项 -> iOS 构建选项,然后启用要包含的 i18n 程序集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多