swift傳送簡訊和郵件

來源:互聯網
上載者:User

標籤:not   lin   tor   收件者   library   als   resource   成功   list   

 // MARK: - Action    // MARK: compose mail 發送郵件    @IBAction func composeMail(sender: AnyObject) {        // 判斷能否發送郵件        guard MFMailComposeViewController.canSendMail() else {            print("不能發送郵件")            return        }        let mailVC = MFMailComposeViewController()        mailVC.mailComposeDelegate = self // 代理        mailVC.setSubject("陽君") // 主題        mailVC.setToRecipients(["[email protected]"]) // 收件者        mailVC.setCcRecipients(["[email protected]"]) // 抄送        mailVC.setBccRecipients(["[email protected]"]) // 密送        mailVC.setMessageBody("相關內容", isHTML: false) // 內容,允許使用html內容        if let image = UIImage(named: "qq") {            if let data = UIImagePNGRepresentation(image) {                // 添加檔案                mailVC.addAttachmentData(data, mimeType: "image/png", fileName: "qq")            }        }        self.presentViewController(mailVC, animated: true, completion: nil)    }        // MARK: compose message 傳送簡訊    @IBAction func composeMessage(sender: AnyObject) {        guard MFMessageComposeViewController.canSendText() else {            print("不能傳送簡訊")            return        }        let messageVC = MFMessageComposeViewController()        messageVC.messageComposeDelegate = self // 代理        messageVC.recipients = ["18511056826"] // 收件者        messageVC.body = "簡訊內容" // 內容        // 發送主題        if MFMessageComposeViewController.canSendSubject() {            messageVC.subject = "陽君"        }        // 發送附件        if MFMessageComposeViewController.canSendAttachments() {            // 路徑添加            if let path = NSBundle.mainBundle().pathForResource("Info", ofType: "plist") {                messageVC.addAttachmentURL(NSURL(fileURLWithPath: path), withAlternateFilename: "Info.plist")            }            // NSData添加            if MFMessageComposeViewController.isSupportedAttachmentUTI("public.png") {                // See [Uniform Type Identifiers Reference](https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/UTIRef/Introduction/Introduction.html)                if let image = UIImage(named: "qq") {                    if let data = UIImagePNGRepresentation(image) {                        // 添加檔案                        messageVC.addAttachmentData(data, typeIdentifier: "public.png", filename: "qq.png")                    }                }            }        }        // messageVC.disableUserAttachments() // 禁用添加附件按鈕        self.presentViewController(messageVC, animated: true, completion: nil)    }        // MARK: -  MFMailComposeViewControllerDelegate    func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {        // 關閉MFMailComposeViewController        controller.dismissViewControllerAnimated(true, completion: nil)        guard error == nil else { // 錯誤攔截            print(error)            return        }        switch result { // 發送狀態        case MFMailComposeResultCancelled:            print("Result: Mail sending canceled") // 刪除草稿        case MFMailComposeResultSaved: // 儲存草稿            print("Result: Mail saved")        case MFMailComposeResultSent: // 發送成功            print("Result: Mail sent")        case MFMailComposeResultFailed: // 發送失敗            print("Result: Mail sending failed")        default:// 其他            print("Result: Mail not sent")        }    }        // MARK: - MFMessageComposeViewControllerDelegate    func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) {        print(controller.attachments) // 所有附件        // 關閉MFMessageComposeViewController        controller.dismissViewControllerAnimated(true, completion: nil)        switch result { // 發送狀態        case MessageComposeResultCancelled:            print("Result: Mail sending cancelled") // 取消發送        case MessageComposeResultSent: // 發送成功            print("Result: Mail sent")        case MessageComposeResultFailed: // 發送失敗            print("Result: Message sending failed")        default:// 其他            print("Result: Message not sent")        }    }

 

swift傳送簡訊和郵件

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.