我需要在我正在處理的Swift項目中發送自動電子郵件。到目前爲止,我最好的領導似乎是使用Mailgun。 (如果有人喜歡別的東西,我可以選擇更好的選擇)如何使用Mailgun在Swift中發送電子郵件
Swift未在其文檔中的Mailgun API參考中列出,並且我也沒有看到objective-c。關於他的我發現的唯一一篇文章是one。
更新
我一直在試圖拼湊的一切,這是我到目前爲止已經得到了。
我能夠通過cocoapods安裝Mailgun。在Swift中使用它有點棘手。
我設置的CocoaPods具有以下莢文件:
target 'TestApp' do
pod 'mailgun', '~> 1.0.3'
end
target 'TestAppTests' do
end
有了這個podfile我能夠跑吊艙安裝和設置的依賴關係。然後我在構建設置中設置Objective-C-Bridging標題。我使用了下面的目標-C橋接頭。
#ifndef Promises_Promises_Bridging_Header_h
#define Promises_Promises_Bridging_Header_h
#import <mailgun/Mailgun.h>
#import "testMail.h"
#endif
我得到一個鏈接錯誤一段時間,但我需要有通過工作空間打開的項目,我不得不去產品 - >方案 - >編輯方案和豆莢,mailgun增加列表的頂部,然後它會讓我建立。
現在我想利用MailGun API。文檔說要做以下事情。
Mailgun *mailgun = [Mailgun clientWithDomain:@"samples.mailgun.org" apiKey:@"key-3ax6xnjp29jd6fds4gc373sgvjxteol0"];
[mailgun sendMessageTo:@"Jay Baird <[email protected]>"
from:@"Excited User <[email protected]>"
subject:@"Mailgun is awesome!"
body:@"A unicode snowman for you! ☃"];
爲什麼要投票? – Tromos
在我的天真中,我原本就是這麼過分的。我以爲我只能通過一個不需要的objective-c類訪問objective-c方法。 Objective-C和Swift都是向後兼容的。因此,只需在橋接頭中導入「#import」,就可以像調用快速方法一樣調用Mailgun方法! EX:var mailgun = Mailgun.clientWithDomain(...)。另外,我並沒有低估你的問題,對我來說它似乎格式不錯,但也許有人不高興,你問一個問題作爲答案。 Idk,我猜想運氣不好。希望這有助於+1 –
Unome
它像一個魅力工作!讚美你! – Tromos