1. 程式人生 > >iOS12系統應用傳送普通郵件構建郵件

iOS12系統應用傳送普通郵件構建郵件

iOS12系統應用傳送普通郵件構建郵件

當確定裝置支援郵件傳送功能後,開發者就可以實現該功能。根據是否包含附件,郵件可以分為普通郵件和附件郵件兩種。本節首先講解如何傳送普通郵件。實現過程如下:

1.構建郵件

一個郵件通常包含3個內容,分別為收件人、主題和郵件正文。構建郵件時,開發者需要依次設定這三部分。設定方法如下。

(1)收件人

郵件收件人分為普通收件人、抄送人、密送人三種。其中,普通收件人是必須包含的,抄送人和密送人是可選的。下面依次介紹這三種收件人的設定方法。

使用setToRecipients(_:)方法設定初始普通收件人。其語法形式如下:

func setToRecipients(_ toRecipients: [String]?)

其中,toRecipients引數是String物件的陣列型別;每個物件是一個收件人的電子郵件地址。

使用setCcRecipients(_:)方法設定初始抄送人。其語法形式如下:

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引數指定發件人地址。