1. 程式人生 > >實現傳送郵件功能

實現傳送郵件功能

原文出自:www.hangge.com 轉載請保留原文連結:http://www.hangge.com/blog/cache/detail_792.html
使用MessageUI.framework框架除了可以傳送簡訊,還能傳送Email,步驟如下:
(1)首先判斷裝置是否有傳送郵件功能
(2)如果裝置允許傳送郵件,建立一個MFMailComposeViewController檢視控制器,並對其設定郵件標題,正文內容,收件人,附件等。
(3)郵件傳送後,會執行回撥代理方法,可以獲取傳送結果(成功,失敗或取消)

效果圖如下:
這裡寫圖片描述

程式碼如下:

import UIKit
import MessageUI

class ViewController: UIViewController ,UINavigationControllerDelegate,
MFMailComposeViewControllerDelegate{

    override func
viewDidLoad() { super.viewDidLoad() //首先要判斷裝置具不具備傳送郵件功能 if MFMailComposeViewController.canSendMail(){ let controller = MFMailComposeViewController() //設定代理 controller.mailComposeDelegate = self //設定主題 controller.setSubject("我是郵件標題"
) //設定收件人 controller.setToRecipients(["[email protected]","[email protected]"]) //設定抄送人 controller.setCcRecipients(["[email protected]","[email protected]"]) //設定密送人 controller.setBccRecipients(["[email protected]"
,"[email protected]"]) //新增圖片附件 // var path = NSBundle.mainBundle().pathForResource("hangge.png", ofType: "") // var myData = NSData(contentsOfFile: path!) // controller.addAttachmentData(myData, mimeType: "image/png", fileName: "swift.png") //設定郵件正文內容(支援html) controller.setMessageBody("我是郵件正文", isHTML: false) //開啟介面 self.presentViewController(controller, animated: true, completion: nil) }else{ print("本裝置不能傳送郵件") } } //傳送郵件代理方法 func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) { controller.dismissViewControllerAnimated(true, completion: nil) switch result.rawValue{ case MFMailComposeResultSent.rawValue: print("郵件已傳送") case MFMailComposeResultCancelled.rawValue: print("郵件已取消") case MFMailComposeResultSaved.rawValue: print("郵件已儲存") case MFMailComposeResultFailed.rawValue: print("郵件傳送失敗") default: print("郵件沒有傳送") break } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }

相關推薦

node.js實現傳送郵件功能

準備事項 QQ郵箱設定:進入QQ郵箱->設定->賬戶->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務->開啟POP3/SMTP服務,並複製pass祕鑰 安裝nodemailer :npm install nodem

log4j實現傳送郵件功能

引言 最近預上線的一個機器人專案,因為這個專案中有很多的AI的東西,整個專案分為三部分組成,web工程——FS——NLU,整個web工程都是由我來負責,後面兩部分有大資料部門的東西負責,因為後面這兩部分對於我們貸後行業來說都是比較超前的,所以在整個連調的過程中會有很多的異常

實現傳送郵件功能

原文出自:www.hangge.com 轉載請保留原文連結:http://www.hangge.com/blog/cache/detail_792.html 使用MessageUI.framework框架除了可以傳送簡訊,還能傳送Email,步驟如下: (

JavaWeb中使用JavaMail實現傳送郵件功能例項詳解

現在很多的網站都提供有使用者註冊功能, 通常我們註冊成功之後就會收到一封來自注冊網站的郵件。郵件裡面的內容可能包含了我們的註冊的使用者名稱和密碼以及一個啟用賬戶的超連結等資訊。今天我們也來實現一個這樣的功能,使用者註冊成功之後,就將使用者的註冊資訊以Email的形式傳送到使

JAVA實現傳送郵件功能

/** * 傳送郵件功用方法 * @param mailTo * @param html * @param userName */ public void sendEmployeeCommon(String mailTo , String html , Stri

thinkphp5中使用phpmailer實現傳送郵件功能

一、開啟SMTP服務(使用php傳送郵件需要用到SMTP服務,這裡以163郵箱的SMTP服務為例)。 1.登入163郵箱,在首頁上找到“設定”。 2.選擇開啟的服務,一般都全選,POP3/SMTP/IMAP,開啟SMTP服務就得先開通客戶授權碼。 3.點選開通客戶授權

thinkphp5中使用phpmailer實現傳送郵件功能 及自己遇到的坑

一、開啟SMTP服務(使用php傳送郵件需要用到SMTP服務,這裡以163郵箱的SMTP服務為例)。 1.登入163郵箱,在首頁上找到“設定”。 2.選擇開啟的服務,一般都全選,POP3/SMTP/IMAP,開啟SMTP服務就得先開通客戶授權碼。 3.點選

Django實現傳送郵件功能

最近用python寫了官網的後臺。官網的後臺功能比較簡單,一個多語言支援,一個聯絡我們,即給公司發郵件的功能。多語言支援的方式寫在另一篇部落格了。這裡先來說一說Django的傳送郵件功能。 其實pyt

Flask實現傳送郵件功能

郵件服務用途較多,如:註冊時驗證使用者、找回密碼、線上程式出現重大bug時觸發郵件提醒以及伺服器關鍵資料(CPU、網路、記憶體)監控提醒等,可以說隨處可以用到,下面講解了一個使用flask_mail實現的郵件傳送功能,有完整程式碼,測試可行。首先下載依賴庫flask_mail

C# 傳送郵件功能實現

郵件傳送功能在OA以及一些網站驗證中很常用。下面是郵件傳送的一個函式,引數傳入收件人地址,郵件主題,郵件內容,讀者可根據自己的需求新增郵件的附件或者抄送人等。  /// <summary> /// 傳送郵件 /// </su

SSM 框架整合 spring 傳送郵件功能實現

基於SSM的 spring 傳送郵件的實現 由於考慮到專案中需要,如果程式出現異常或其它問題,可以傳送郵件來及時提醒後臺維護人員處理。所以目前考慮使用JavaMail來實現郵件傳送!如下,是我整理的一些內容,做個筆記記錄下:(當然,在這功能實現之前,需要搭建好

ASP.NET自動傳送郵件功能實現

實現傳送郵件功能 首先說一下在.Net下如何傳送郵件。.Net已經為我們準備好了與傳送郵件相關的類,只要直接呼叫即可,非常方便。下面是我自己寫的一個郵件通知類: ///<summary> ///郵件通知服務類。 ///</summary> publi

Jenkins+maven+git 實現自動構建、許可權管理、靜態程式碼檢測、遠端部署、傳送郵件功能

Jenkins配置 1. 使用者許可權設定 配置->Configure Global Security (注:想讓匿名使用者可以瀏覽jenkins網站 需勾選Overall 中的read 和 Job

SpringBoot 傳送郵件功能實現

背景 有個小夥伴問我你以前發郵件功能怎麼弄的。然後我就給他找了個demo,正好在此也寫一下,分享給大家。 理清痛點 傳送郵件,大家可以想一下,坑的地方在哪? 我覺得是三個吧。 第一:郵件白名單問題。 第二:郵件超時問題。 第三:郵件帶附件問題。 我下面的demo都會介紹這些問題及解決。 實現方案 準備工作 我

linux系統搭建郵件服務,實現收發郵件功能

hat6 傳輸代理 windows vol 解決 tex proc 域名空間 named 搭建postfix郵件系統服務互聯網中的電子郵件系統並不是一個孤立的體系,需要DNS服務器提供郵件域的解析,郵件收取,傳遞等功能也是由不同的組件來提供的。郵件系統的角色MTA(郵件傳輸

PHP 實現下載郵件功能,保存為eml格式

eml info html 功能 騰訊企業郵箱 toe 技術 處理 htm 引言:因為業務需求,需要獲取訂單的往來郵件,其中涉及到下載郵件功能。由於騰訊企業郵箱API接口不支持下載郵件功能,只能自己寫。 獲取郵件內容,保存到數據庫 步驟略:網上有很多現成的,利用ima

java實現傳送簡訊功能

1、在阿里雲簡訊服務中添加簽名 2、在阿里雲簡訊服務中新增模板 3、建立屬於自己的AccessKey ID和Access Key Secret 4、需要下載兩個jar包                   &nb

單純java程式碼實現傳送郵件

 這個是工具類直接執行main方法就可以傳送郵箱,細節方面看我另一篇文章 https://mp.csdn.net/postedit/84307897 package com.bgs.controller; import javax.mail.Authenticator

python實現傳送郵件

本文目錄 一 使用SMTP模組傳送郵件 二 傳送html格式郵件 三 傳送帶附件的郵件  四 Django傳送郵件 各大郵箱smtp伺服器及埠  qq郵箱配置smtp   一 使用SMTP模組傳送郵件

JAVAmail簡單實現傳送郵件

Android在郵件客戶端的設計中,有兩種實現方法: 一、呼叫Android系統自帶的郵件服務 ,這種方法簡單易用,但是傳送郵件的賬號必須是gmail賬號 二、採用javamail功能包進行設計,不必侷限於特定郵箱,但是比前一種較麻煩 1、使用Android 自帶的