郵件API - MFMailComposeViewController

MFMailComposeViewController

  • 系統(tǒng)提供的類
  • 使用系統(tǒng)郵件來實(shí)現(xiàn)發(fā)送郵件
企業(yè)微信截圖_9a41540d-fdd0-43ec-9920-00b212f08d35.png
  • 項(xiàng)目中先導(dǎo)入MessageUI.framework
  • 先判斷是否能發(fā)送郵件
if !MFMailComposeViewController.canSendMail() {
  //不支持發(fā)送郵件
  }
  else {
   //支持發(fā)送郵件
  }
  • 調(diào)起系統(tǒng)發(fā)送郵件界面
 let mail = MFMailComposeViewController()
 mail.navigationBar.tintColor = UIColor.blue //導(dǎo)航顏色
 mail.setToRecipients(["123456789@qq.com"]) //設(shè)置收件地址
 mail.setCcRecipients(["123456789@qq.com"]) //添加抄送
 mail.setBccRecipients(["123456789@qq.com"]) //秘密抄送
 mail.mailComposeDelegate = self //代理

 mail.setSubject("郵件標(biāo)題")
 //發(fā)送文字
 mail.setMessageBody("文字內(nèi)容", isHTML: false) //郵件主體內(nèi)容
 //發(fā)送圖片
 let imageData: NSData = UIImagePNGRepresentation(UIImage(named: "圖片名字")!)! as NSData
 mail.addAttachmentData(imageData as Data, mimeType: "", fileName: "圖片名字.png")

 present(mail, animated: true, completion: nil)
  • 代理方法
    1- 遵循: MFMailComposeViewControllerDelegate
    2- 設(shè)置代理: mail.mailComposeDelegate = self
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
        if result == MFMailComposeResult.sent {
            //發(fā)送成功
        }
        else if result == MFMailComposeResult.cancelled {
            //取消發(fā)送
        }
        else if result == MFMailComposeResult.failed {
            //發(fā)送失敗
        }
        else {
            //已保存
        }
        dismiss(animated: true, completion: nil)
    }

測(cè)試

在測(cè)試之前,需要先配置一下測(cè)試機(jī)上的系統(tǒng)郵件。(以iOS 12為例)

  • 設(shè)置 -> 密碼與賬號(hào) -> 添加賬號(hào)

  • 在網(wǎng)頁(yè)登錄qq郵箱,設(shè)置->賬戶

  • 最后可以拿到授權(quán)碼

    賬號(hào).png

    開啟IMAP.png

    驗(yàn)證密保.png

    授權(quán)碼.png

  • 在iPhone上的添加自己的郵箱賬號(hào)


    設(shè)置.png

    賬號(hào).png

    添加.png

    填寫授權(quán)碼.png
  • 將獲取到的授權(quán)碼,填寫在密碼框中。然后點(diǎn)擊下一步,即可添加入郵箱賬號(hào)。

    手機(jī)郵箱.png

  • 最后在郵件中,可以看到你添加的郵箱賬號(hào)。


    企業(yè)微信截圖_ac20a22d-96a9-49bb-8415-9de6390a6168.png
  • 這樣就可以進(jìn)行測(cè)試了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 前言 這是一篇關(guān)于樂為物聯(lián)平臺(tái)的詳細(xì)使用手冊(cè)。 1.1樂為物聯(lián)簡(jiǎn)介 樂為物聯(lián)http://open...
    樂為物聯(lián)閱讀 4,620評(píng)論 0 7
  • 1 為何要發(fā)電子郵件? 作為職場(chǎng)人士,想必在工作中大家都經(jīng)常收發(fā)電子郵件,一封高效得體的工作郵件勢(shì)必會(huì)讓溝通事半功...
    Helen_Cat閱讀 6,272評(píng)論 0 12
  • 是的,我很好 早晨有足夠的新鮮空氣讓我呼吸 傍晚也可以看到日落 也有足夠的陽(yáng)光溫暖我 周圍的人都很溫柔,溫柔的快要...
    風(fēng)樣閱讀 131評(píng)論 0 1
  • 又到秋來八月八, 青蔥如煙念芳華, 何來酒香人方醉, 春風(fēng)做伴好還家。
    逍遙的城閱讀 360評(píng)論 1 1

友情鏈接更多精彩內(nèi)容