1. 程式人生 > >ios -靜默方式傳送郵件

ios -靜默方式傳送郵件

這個庫比較老舊,使用MRC手動記憶體管理(如下),當然也可以用pod直接匯入,而且省事方便

引入標頭檔案

#import "SKPSMTPMessage.h"

#import "NSData+Base64Additions.h"

遵循代理  SKPSMTPMessageDelegate

//程式碼如下

-(void)sendEmail{

SKPSMTPMessage *testMsg = [[SKPSMTPMessagealloc] init];

    //傳送郵箱

    testMsg.fromEmail =@"[email protected]";

    //收件郵箱

    testMsg.toEmail =@"[email protected]";

    testMsg.relayHost =@"mail.hi-service.cn";

    testMsg.requiresAuth =YES;

    //傳送郵箱

    testMsg.login =@"[email protected]";

    //傳送郵箱密碼

    testMsg.pass =@"********";

    testMsg.wantsSecure =YES;

    testMsg.delegate =self;

    //主題

    testMsg.

subject = [NSStringstringWithFormat:@"%@_%@",info.companyName,info.userNames];

    //內容

NSDictionary *plainPart = [NSDictionarydictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey,[NSStringstringWithCString:"測試正文"encoding:NSUTF8StringEncoding],kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey

,nil];

NSDictionary *vcfPart = [NSDictionarydictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey,[NSStringstringWithFormat:@"%@",contentStr],kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];

     //新增附件圖片

NSData *imgData =UIImagePNGRepresentation(_selectIcon);

NSDictionary *imagePart = [NSDictionarydictionaryWithObjectsAndKeys:@"image/png;\r\n\tx-unix-mode=0644;\r\n\tname=\"backIcon.png\"",kSKPSMTPPartContentTypeKey,@"attachment;\r\n\tfilename=\"backIcon.png\"",kSKPSMTPPartContentDispositionKey,[imgDataencodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];

    testMsg.parts = [NSArrayarrayWithObjects:plainPart,vcfPart,imagePart,nil];

    [testMsg send];

}

//代理方法

- (void)messageSent:(SKPSMTPMessage *)message

{

    [AlertshowWithTitle:@"提交成功"];

    [self.navigationControllerpopViewControllerAnimated:YES];

NSLog(@"%@", message);

}

- (void)messageFailed:(SKPSMTPMessage *)message error:(NSError *)error

{

    [AlertshowWithTitle:@"提交失敗"];

NSLog(@"message - %@\nerror - %@", message, error);

}

  到此為止寫完了,先不用激動,後邊還有坑,當傳送成功收到郵件時,一臉矇蔽了,標題亂碼了,經過一系列的編碼嘗試都不行,這時要修改庫裡的編碼方式,先找到SKPSMTPMessage.m這個類,869行編碼格式改為NSUTF8StringEncoding

相關推薦

iOS-靜默方式傳送郵件(SKPSMTPMessage)

標題 最近這幾天一直搞郵件傳送的問題,傳送的方式就是靜默傳送,也就是使用者輸入郵箱,點擊發送,這個時候郵件就發出去了。 使用SKPSMTPMessage靜默傳送郵件 這個第三方的東東,用於靜默傳送還是最合適的了。簡單的設定,簡單的傳送。簡單,好用,檔案小。

ios -靜默方式傳送郵件

這個庫比較老舊,使用MRC手動記憶體管理(如下),當然也可以用pod直接匯入,而且省事方便 引入標頭檔案 #import "SKPSMTPMessage.h" #import "NSData+

iOS 呼叫系統傳送郵件

第一步 匯入messageUI.framework框架 第二步 匯入標頭檔案 #import <MessageUI/MessageUI.h> 第三步 @property (nonatomic,strong)  MFMailComposeViewCon

spring4+ThreadPoolTaskExecutor建立執行緒 兩種方式傳送郵件

百度雲程式碼下載地址包含測試用例 :點選後跳轉 ThreadService package com.konglingfu.service; public interface ThreadService extends Runnable{ public void se

iOS使用 [SKPSMTPMessage]傳送郵件

使用cocoapods安裝SKPSMTPMessage。 簽訂協議 程式碼 程式碼部分 @interface ViewController ()<SKPSMTPMessageDelegate> @end @implement

Python的scrapy框架爬蟲專案中加入郵箱通知(爬蟲啟動關閉等資訊以郵件方式傳送到郵箱)

前面關於傳送郵件的部落格參考:普通郵件部落格——點選開啟連結 帶附件的郵件——點選開啟連結 準備: 1、建立scrapy爬蟲專案 2、程式碼主要是兩部分: 呈上程式碼 第一部分是傳送郵

android裡傳送郵件mail的幾種方式

在android裡進行郵件客戶端開發可以有兩種方式: 在郵件客戶端的設計中,可以採用兩種方法。 l 一種是呼叫android系統自帶的郵件服務 優點:這種方法比較簡單易用 缺點:傳送郵件的賬號必須是gmail賬號 l 令一種方法是採用javamail功能包

iOS呼叫系統傳送簡訊和郵件分享

  //傳送郵件 -(void)sendMail:(NSString*)subject content:(NSString*)content{ MFMailComposeViewController*controller = [[[MFMailComposeViewCon

將日誌內容或文件以伺服器郵件方式傳送出去

不多說,直接上碼! 文件彪紅色的地方是必須修改項,請知曉! ''' 執行內容:傳送帶附件的有郵件 ''' from email import encoders from email.mime.text import MIMEText from email.utils import for

ABAP 傳送郵件的兩種方式

REPORT ZDDTEST005. DATA: WA_ZBCFILE TYPE ZBCFILE. DATA: IT_ZBCFILE LIKE TABLE OF WA_ZBCFILE. DATA: BEGIN OF IT_MAILCONTENT OCCURS 0,   PLANT LIKE ZBCFILE-

python測試用例傳送郵件用谷歌瀏覽器的方式

#-*- coding:utf-8 -*- #匯入單元測試 import unittest #匯入單元測試 from unittests import login #匯入自動化測試報告 import HTMLTestRunner #匯入os包 import os #匯入休

SQL Server儲存過程郵件傳送以表格方式傳送

BEGIN     SET NOCOUNT ON;    --初始化     Declare @MailTo nvarchar(max)     Declare @MailCc nvarchar(max)     Declare @MailBcc nvarchar(max)     Declare @Ma

iOS 捕獲Crash 傳送Bug郵件

  在開發過程中,我們有時候會留下Bug,使用者在使用我們的app 的時候,有時會出現閃退,這時候我們可以讓使用者給我們傳送郵件,以讓我們開發人員更加快速的地位到Bug的所在,以最快的時間解決,同時

Unity3d-呼叫iPhone或則iOS自帶的Maill App去傳送郵件

我在前面的部落格中也寫過,開啟Appstore,開啟設定之類的 由於在網上沒找到傳送郵件反饋的,大部分都說的是在遊戲內傳送郵件給玩家。 今天順著開啟appstore的方式去嘗試了下,可以直接利用Appliction去開啟Mail app,程式碼如下: public s

iOS 實現傳送郵件和簡訊

- (void)businessContactWithMail { Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); if (mailClass != nil) { // We

iOS開發之傳送資訊 郵件 打電話

建立MFMessageComposeViewController物件。 設定收件人recipients、 資訊正文body, 主題subject 附件attachments(可以通過canSendSubject、canSendAttachments方法判斷是否支援) 設定代理messageComposeDe

swift ios 傳送郵件 新增收件人,抄送人 主題 以及文字 圖片

func sendEmail(){//首先要判斷裝置具不具備傳送郵件功能ifMFMailComposeViewController.canSendMail(){let controller = MFMa

Java傳送郵件的幾種方式

最近的一個專案中用到了郵件傳送,所以研究了一下。將其總結下來。 要傳送郵件就要用到java中的JavaMail,關於JavaMailAPI的詳解呢在 (http://blog.csdn.net/imain/article/details/1453677“)中

SharePoint 2010 中用程式碼傳送郵件的兩種方式

1. 使用SPUtility.SendEmail, 名稱空間:    Microsoft.SharePoint.Utilities  程式集:   Microsoft.SharePoint (in Microsoft.SharePoint.dll): StringDic

設置shell腳本靜默方式輸入密碼方法

實現 輸入 pass bsp bin echo 命令 通過 方法 stty命令是一個終端處理工具。我們可以通過它來實現靜默方式輸入密碼,腳本如下 #!/bin/sh echo –e “enter password:” stty &n