资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

iOS12系统应用发送普通邮实现发送的示例分析

这篇文章给大家分享的是有关iOS12系统应用发送普通邮实现发送的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联建站是一家集网站建设,郾城企业网站建设,郾城品牌网站建设,网站定制,郾城网站建设报价,网络营销,网络优化,郾城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

iOS12系统应用发送普通邮实现发送

构建好邮件以后,可以发送该邮件。此时需要使用mailComposeDelegate属性,该属性用来设置委托,其语法形式如下:

unowned(unsafe) var mailComposeDelegate: MFMailComposeViewControllerDelegate? { get set }

该属性的值为MFMailComposeViewControllerDelegate协议类型。该协议中包含mailComposeController(_:didFinishWith:error:)方法。该方法会在用户关闭MFMailComposeViewController界面时调用,其语法形式如下:

optional func mailComposeController(_ controller: MFMailComposeViewController,
                      didFinishWith result: MFMailComposeResult,
                              error: Error?)

其中,参数说明如下:

controller:MFMailComposeViewController对象。

result:用户操作的结果。该参数是MFMailComposeResult枚举类型,该枚举类型中包含了4个成员。其中,cancelled表示轻拍取消中的“删除草稿”按钮;saved表示轻拍取消中的“保存草稿”按钮,邮件会保存在用户的“草稿”文件夹中,而不会发送;sent表示轻拍“发送”按钮,邮件添加到用户的发件箱,准备发送;failed表示邮件未保存或排队,可能是出现错误。

error:Error对象。如果发生错误,此参数包含一个错误对象,其中包含失败类型的信息,如错误域和错误编码。开发者可以使用MFMailComposeErrorDomain全局变量获取错误域,其语法形式如下:

let MFMailComposeErrorDomain: String

而错误编码是MFMailComposeError.Code枚举类型。该枚举包含了2个成员。其中,saveFailed表示尝试将邮件保存到“草稿”文件夹时发生错误;sendFailed表示尝试排队或发送电子邮件时发生错误。

【示例3-1】下面发送一封普通邮件,内容为纯文本形式。代码如下:

@IBAction func sendMail(_ sender: Any) {
    let composeVC = MFMailComposeViewController()                                                       //实例化
    composeVC.mailComposeDelegate = self
    composeVC.setToRecipients(["address@example.com"])                                         //设置收件人
    composeVC.setSubject("Hello!")                                                                                        //设置主题
    composeVC.setMessageBody("Hello from California!", isHTML: false)                  //设置邮件正文
    self.present(composeVC, animated: true, completion: nil)
}
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
    //轻拍取消中的“删除草稿”按钮
    if(result==MFMailComposeResult.cancelled){
        print("邮件取消")
    }
    //轻拍取消中的“保存草稿”按钮
    if(result==MFMailComposeResult.saved){
        print("邮件保存在草稿文件夹中")
    }
    //邮件失败
    if(result==MFMailComposeResult.failed){
        print("邮件失败")
    }
    //轻拍“发送”按钮
    if(result==MFMailComposeResult.sent){
        print("邮件已在用户的发件箱中排队,准备发送")
    }
    self.dismiss(animated: true, completion: nil)
}

运行程序,轻拍按钮,会打开MFMailComposeViewController提供的标准邮件界面,如图3.1所示。当轻拍“取消”按钮的“删除草稿”按钮后,会输出以下的内容:

邮件取消

当轻拍“取消”按钮的“保存草稿”按钮后,会输出以下的内容:

邮件保存在草稿文件夹中

当轻拍“发送”按钮后,会输出以下的内容:

邮件已在用户的发件箱中排队,准备发送

邮件发生错误,会输出以下的内容:

邮件失败

感谢各位的阅读!关于“iOS12系统应用发送普通邮实现发送的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


名称栏目:iOS12系统应用发送普通邮实现发送的示例分析
网站网址:http://cdkjz.cn/article/pphjeo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220