我需要在我正在处理的 Swift 项目中发送自动电子邮件。到目前为止,我最好的领导似乎是使用 Mailgun。 (如果有人喜欢其他东西,我愿意接受更好的选择)
Swift 未在其文档的 Mailgun API 引用中列出,我也没有看到 objective-c。我发现的唯一一篇关于他的文章是 one .
更新
我一直在尝试将所有内容拼凑在一起,这就是我到目前为止所取得的成就。
我能够通过 cocoapods 安装 Mailgun。在 Swift 中使用它有点棘手。
我使用以下 pod 文件设置 cocoapods:
target 'TestApp' do
pod 'mailgun', '~> 1.0.3'
end
target 'TestAppTests' do
end
通过这个 podfile,我能够运行 pod install 并设置依赖项。然后我在build设置中设置了一个 Objective-C-Bridging Header。我使用了以下 Objective-C 桥接 header 。
#ifndef Promises_Promises_Bridging_Header_h
#define Promises_Promises_Bridging_Header_h
#import <mailgun/Mailgun.h>
#import "testMail.h"
#endif
我有一段时间遇到链接错误,但我需要通过工作区打开项目,我必须转到产品 -> 方案 -> 编辑方案 并添加 Pods-mailgun到列表的顶部,然后它会让我构建。
现在我想利用 MailGun API。文档说要执行以下操作。
Mailgun *mailgun = [Mailgun clientWithDomain:@"samples.mailgun.org" apiKey:@"key-3ax6xnjp29jd6fds4gc373sgvjxteol0"];
[mailgun sendMessageTo:@"Jay Baird <jay.baird@rackspace.com>"
from:@"Excited User <someone@sample.org>"
subject:@"Mailgun is awesome!"
body:@"A unicode snowman for you! ☃"];
最佳答案
我想我和你面临着完全相同的问题。但我对您使用了多少 .h 和 .m 文件以及每个文件包含什么感到有点困惑。我对 obj C 毫 headless 绪,所以我试着盲目地跟随你。
如果我错了,请纠正我。
• 您有一个 .h 桥接头文件,其中包含:
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//
#import "AFNetworking.h"
#import <mailgun/Mailgun.h>
• 您有一个 .m 文件,其中包含:
#import <Foundation/Foundation.h>
#import <mailgun/Mailgun.h>
@interface mailTest: NSObject
- (void) sendMail: (NSString*)email;
@end
• 在您的 Viewcontroller.swift 中,您有(假设是一个按钮):
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func myButton(sender: UIButton) {
var test: mailTest = mailTest()
test.sendMail("testemail@testemail.com")
}
}
对吗?
关于ios - 如何使用 Mailgun 在 Swift 中发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641513/