当肯定设备支持邮件发送功能后,开发者就能够实现该功能。根据是否包含附件,邮件能够分为普通邮件和附件邮件两种。本节首先讲解如何发送普通邮件。实现过程以下:数组
1.构建邮件spa
一个邮件一般包含3个内容,分别为收件人、主题和邮件正文。构建邮件时,开发者须要依次设置这三部分。设置方法以下。code
(1)收件人对象
邮件收件人分为普通收件人、抄送人、密送人三种。其中,普通收件人是必须包含的,抄送人和密送人是可选的。下面依次介绍这三种收件人的设置方法。ip
使用setToRecipients(_:)方法设置初始普通收件人。其语法形式以下:ci
func setToRecipients(_ toRecipients: [String]?)
其中,toRecipients参数是String对象的数组类型;每一个对象是一个收件人的电子邮件地址。开发
使用setCcRecipients(_:)方法设置初始抄送人。其语法形式以下:email
func setCcRecipients(_ ccRecipients: [String]?)
其中,ccRecipients参数是String对象的数组类型,每一个对象是一个抄送人的电子邮件地址登录
setBccRecipients(_:)方法设置初始密送收件人。其语法形式以下:语法
func setBccRecipients(_ bccRecipients: [String]?)
其中,bccRecipients参数是String对象的数组类型,每一个对象是一个密送人的电子邮件地址
(2)主题
主题是邮件的标题。使用setSubject(_:)方法进行设置,其语法形式以下:
func setSubject(_ subject: String)
其中,subject参数指定主题内容,即“主题”文本框中显示的内容。
(3)正文
正文是邮件的主体。它有纯文本形式和HTML代码形式两种。开发者须要使用setMessageBody(_:isHTML:)方法用来设置初始的邮件正文,其语法形式以下:
func setMessageBody(_ body: String, isHTML: Bool)
其中,body参数指示初始的正文;isHTML参数指示正文是否包含HTML内容。若是值为true,表示包含HTML内容;反之,表示正文为纯文本。
在邮件中,通常不对发件人进行设置。这是由于邮件将使用设备的默认登陆帐户做为发件人。若是须要要修改发件人,能够使用setPreferredSendingEmailAddress(_:)方法。该方法能够设置“发件人”首选邮件地址。其语法形式以下:
func setPreferredSendingEmailAddress(_ emailAddress: String)
其中,emailAddress参数指定发件人地址。