ios - 如何使用 Mailgun 在 Swift 中发送电子邮件

标签 ios objective-c email swift mailgun

我需要在我正在处理的 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/

相关文章:

ios - 自定义 UICollectionViewLayout 不同单元格大小

ios - 为逗号添加任何字母/数字的上标

Python:如何从电子邮件中的链接保存网页(作为html文件)

c# - Outlook Com 未注册

ruby-on-rails - 如何序列化和反序列化邮件程序?

ios - UITextField,编辑开始时文本略微向下跳转

ios - 从哪里开始,在 Faye for iOS 中实现长轮询

ios - 如何将静止图像添加到 AVComposition?

objective-c - 为什么 NSTextView 不能用于弱引用?

objective-c - 重复符号 : Include static lib A in static lib B, 还包括 XCode 项目中的库 A 和 B