Uno*_*ome 5 email objective-c ios mailgun swift
我需要在我正在处理的Swift项目中发送自动电子邮件。到目前为止,我最好的线索似乎是使用Mailgun。(如果有人喜欢其他东西,我愿意提供更好的选择)
Swift的文档未在Mailgun API参考中列出,我也没有看到Objective-C。关于我找到的他的唯一一篇文章就是这一篇。
更新资料
我一直在尝试将所有内容组合在一起,而这是到目前为止的目标。
我能够通过cocoapods安装Mailgun。在Swift中使用它有点棘手。
我使用以下Pod文件设置了cocoapods:
target 'TestApp' do
pod 'mailgun', '~> 1.0.3'
end
target 'TestAppTests' do
end
Run Code Online (Sandbox Code Playgroud)
使用此podfile,我可以运行pod install并设置依赖项。然后,在构建设置中设置一个Objective-C-Bridging标头。我使用了以下Objective-C桥接标头。
#ifndef Promises_Promises_Bridging_Header_h
#define Promises_Promises_Bridging_Header_h
#import <mailgun/Mailgun.h>
#import "testMail.h"
#endif
Run Code Online (Sandbox Code Playgroud)
我有一阵子出现链接错误,但是我需要通过工作区打开项目,我必须转到产品->方案->编辑方案并将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! ?"];
Run Code Online (Sandbox Code Playgroud)
至此我已经回答了我自己的问题。这个过程并不算太可怕。使用 cocoapods 安装 mailgun。使用 Objective-C 桥接标头链接所需的 Objective-C 代码。创建一个目标 c 文件来容纳将调用 mailgun 操作的方法,并使用它。
#import <Foundation/Foundation.h>
#import <mailgun/Mailgun.h>
@interface mailTest: NSObject
- (void) sendMail: (NSString*)email;
@end
Run Code Online (Sandbox Code Playgroud)
然后在我的快速代码中我只需调用:
var test: mailTest = mailTest()
test.sendMail("testemail@testemail.com")
Run Code Online (Sandbox Code Playgroud)
这是 mailTest 头文件。我创建了一个 .m 文件,它实现了 sendMail 方法并从 API 调用代码,效果很好。唯一可能具有挑战性的事情是设置 mailgun 帐户并配置您的域,以便可以发送电子邮件,但这与代码无关。
| 归档时间: |
|
| 查看次数: |
3105 次 |
| 最近记录: |