未加载MailCore / MailCore2库 - IPv6兼容性失败 - Swift

时间:2016-10-18 23:50:25

标签: ios swift frameworks ipv6 mailcore

Frameworks screenshot

Error notes screenshot

我的应用通过MailCore框架使用SMTP将信息发送到Gmail帐户。由于与IPv6不兼容,它已被拒绝。在来自苹果的崩溃笔记中,它声明"无法加载库MailCore"。 Github说MailCore2框架已经与IPv6兼容,所以我不确定是什么问题。

我将MailCore.framework添加到"嵌入式二进制文件"后重新提交。但我不确定这是否可以解决这个问题。

我附上了截图以帮助澄清。谢谢你的帮助!

代码:

let smtpSession = MCOSMTPSession()
smtpSession.hostname = "smtp.gmail.com"
smtpSession.username = "sampleUsername"
smtpSession.password = "samplePassword"
smtpSession.port = 465
smtpSession.authType = MCOAuthType.saslPlain
smtpSession.connectionType = MCOConnectionType.TLS
smtpSession.connectionLogger = {(connectionID, type, data) in
    if data != nil {
        if let string = NSString(data: data!, encoding: String.Encoding.utf8.rawValue){
            NSLog("Connectionlogger: \(string)")

1 个答案:

答案 0 :(得分:0)

这应该有效。我还创建了一个视频来帮助其他人: https://www.youtube.com/watch?v=NkpLqNN8xtU

 let smtpSession = MCOSMTPSession()
        smtpSession.hostname = "smtp.gmail.com"
        smtpSession.username = "charlesxavier1221@gmail.com"
        smtpSession.password = "fakepassword1234"
        smtpSession.port = 465
        smtpSession.authType = MCOAuthType.saslPlain
        smtpSession.connectionType = MCOConnectionType.TLS
        smtpSession.connectionLogger = {(connectionID, type, data) in
            if data != nil {
                if let string = NSString(data: data!, encoding: String.Encoding.utf8.rawValue){
                    NSLog("Connectionlogger: \(string)")
                }
            }
        }