我想在Swift 4中接收消息主体以及最后收到的电子邮件或看不见的电子邮件.我搜索它,但是Abjoceck-C或任何其他旧语言中的每个代码.在Gmail,Yahoo,Outlook. 我收到了电子邮件,但我没有成功地收到消息的正文,也没有收到最后已知的消息. var uidSet = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX)) var fetchOp: MCOIMAPFetchMessagesOperation? = session.fetchMessagesByUIDOperation(withFolder: "INBOX", requestKind: MCOIMAPMessagesRequestKind.headers, uids: uidSet) fetchOp?.start({ err, msgs, vanished in //print(msgs) let msgs = msgs as? [MC
以下是关于 mailcore2 的编程技术问答
步骤1:链接( https://github.com/mailcore/mailcore/mailcore2 P> 步骤2:我在项目中添加了MailCore-FrameWork 步骤3:我的项目完成的uickeychainstore pod安装 步骤4:使用mcosmtpsession成功发送邮件. 步骤5:我的问题是我无法使用MailCore获取.还有其他用于获取邮件(收件箱)的框架吗? 解决方案 对不起,回答迟到.我在App Store中有两个应用程序,他们俩都使用MailCore2,所以我可以向您解释一下. 当然,您可以使用MailCore2获取电子邮件,这是代码.如果您对MailCore2有任何疑问,我将尝试找到答案. var imapsession:MCOIMAPSession = MCOIMAPSession() func prepareImapSession() { // CONFIGURE THAT DEPENDING
我正在为一个应用程序进行操作扩展程序,该应用程序为用户准备一些数据,然后使用MailCore2将此信息发送到SMTP服务器.准备数据做得非常快,但是发送电子邮件可能需要一些时间(取决于其尺寸).这就是为什么我正在寻找一种处理背景中发送活动的方法.但这导致了不同解决方案的一些问题: 使用 urlsession .这是处理iOS扩展中大型上传或下载的第一种方法.但是问题是MailCore2不使用URLSess将数据传输到邮件服务器.因此,这是不可用的.还是可以以某种方式"包裹"此调用在urlsession中? 使用 unusernotificationcenter 并在数据准备后从扩展程序中发送局部通知.收到此通知后,想法是在主应用程序中启动发送任务.问题:仅在用户单击通知时,通知userNotificationCenter didReceive方法才会调用.一个简单的徽章通知不调用委托方法. 使用背景获取.这在模拟器中正常工作,但是在iOS设备上连接到SMTP服务器时会出
我尝试使用此类:获取身体邮件的Mcoimapfetchcontentoperation. 但是我不知道在迅速中援引她,我不知道有必要的论点. 类的描述是:"此类实施一个操作来获取消息的内容.它可以是一部分或完整消息." 你能帮我! 解决方案 您的问题有些模糊,但我认为是这样的意思: func loadMsg(msg: MCOIMAPMessage, folder: String) { let operation: MCOIMAPFetchContentOperation = session.fetchMessageByUIDOperationWithFolder(folder, uid: msg.uid) operation.start { (error:NSError!, data:NSData!) -> Void in let messageParser: MCOMessageParser = MCOMessagePars
我在iOS应用程序中使用Swift的MailCore2在没有打开的邮件应用程序的情况下将消息发送到后台的电子邮件,但是当我在设备上运行应用程序(真实设备)时,我遇到了这个问题: 我的发送按钮的完整代码: @IBAction func sendButton(sender: AnyObject) { var smtpSession = MCOSMTPSession() smtpSession.hostname = "smtp.gmail.com" smtpSession.username = "from-email" smtpSession.password = "password" smtpSession.port = 465 smtpSession.authType = MCOAuthType.SASLPlain smtpSession.connectionType = MCOConnectionType.TLS
我最近将MailCore2纳入了我的Objective-C项目,并且效果很好.现在,我正在将应用程序中的代码转换为Swift.我已经成功地将MailCore2 API导入了我的Swift项目,但是我没有看到如何将以下工作Objective-C代码转换为SWIFT代码: MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc] init]; smtpSession.hostname = @"smtp.gmail.com"; smtpSession.port = 465; smtpSession.username = @"matt@gmail.com"; smtpSession.password = @"password"; smtpSession.authType = MCOAuthTypeSASLPlain; smtpSession.connectionType = MCOConnectionTypeTLS; MCOMessage
在离线时似乎不可能使用htmlBodyRenderingOperationWithMessage:(我得到错误无法建立与服务器的稳定连接.).为什么这是? 我已经在本地存储了Mcoimapmessage,并认为它包含了呈现消息所需的一切. htmlBodyRenderingOperationWithMessage:从服务器中提取更多数据吗? 解决方案 渲染MCOIMAPSession的方法的功能有限. 要支持消息的离线渲染,您应该使用: -[MCOIMAPMessage htmlRenderingWithFolder:delegate:] 使用MCOHTMLRendererIMAPDelegate提供呈现消息所需的离线数据.
我创建了一个合并MailCore2 API的Swift Universal应用程序.它在调试模式和发布模式下都可以很好地工作.当我要求加利福尼亚州的一个朋友对其进行测试时,警报视图弹出了错误消息.我发现这样做的原因是因为我将Google用作电子邮件的帐户. 这是我的代码: var smtpSession = MCOSMTPSession() smtpSession.hostname = "smtp.gmail.com" smtpSession.username = "matt@gmail.com" smtpSession.password = "xxxxxxxxxxxxxxxx" smtpSession.port = 465 smtpSession.authType = MCOAuthType.SASLPlain smtpSession.connectionType = MCOConnectionType.TLS smtpSession.connectionLogger =
是否可以同时运行多个操作?我正在通过操作在后台下载电子邮件.当我的用户打开电子邮件查看它时,我会启动另一个操作来获取消息 - 这在下载操作完成之前不会运行. 解决方案 如果你认为你总是在支持它的服务器上,你可以调整属性 allowsFolderConcurrentAccessEnabled.此外,当您获取消息时,您可以使用 urgent 标志来告知您是否需要尽快获取它.它会使操作同时运行. - (MCOIMAPFetchContentOperation *) fetchMessageOperationWithFolder:(NSString *)folder uid:(uint32_t)uid urgent:(BOOL)urgent;
我正在使用 MailCore2 框架来发送电子邮件.我没有使用 MFMailComposer 因为要求是没有任何电子邮件用户界面.我们只是获得电子邮件 ID,然后单击按钮发送一些信息到电子邮件地址.这是我下面提到的代码 func sendEmailToCustomer(emailid:String?) { let session : MCOSMTPSession = MCOSMTPSession() session.hostname = "mail.***.com" session.port = 25 session.connectionType = MCOConnectionType.clear let builder = MCOMessageBuilder() builder.header.from = MCOAddress(displayName: " iPad App",