不使用MFMailComposeViewController发送电子邮件

3

是否可以在iOS上发送电子邮件而不依赖于系统的默认邮件/消息接口?这与消息发送是否相同,您不能创建自定义消息接口,而是必须使用MFMessageComposerViewController的默认接口?

3个回答

2

2
应该注意,这将绕过/复制操作系统中所有的邮件支持,包括帐户、离线发送邮件/应用程序未运行等。 - smparkes
谢谢Louie。其实我只是iOS的新手,我必须从中跟踪很多代码.. 嘿嘿:D - Aldee
iOS9 有什么新进展吗? - Hugo Alonso

0

如果您想使用设备上设置的电子邮件帐户,您需要使用 MFMessageComposerViewControllermailto: URL 打开 Mail.app。


谢谢smparkes.. 嗯嗯.. mailto:方法中的邮件正文没有限制吗? - Aldee

0

SendGrid库允许用户在iOS应用中发送电子邮件,无需使用MFMailComposer https://sendgrid.com/blog/send-email-in-ios-with-new-sendgrid-library/

以下是如何使用iOS发送电子邮件的基本代码:

//create Email Object
sendgrid *msg = [sendgrid user:@"ApiUser" andPass:@"ApiKey"];

//set parameters
msg.subject = @"email subject";
msg.tolist = @[@"foo@bar.com", @"foo2@bar.com"];
msg.from = @"originalfoo@bar.com";
msg.text = @"hello world";
msg.html = @"<html><body><h1>hello world</h1></body></html>";

//adding unique arguments (Optional)
NSDictionary *uarg = @{@"customerAccountNumber":@"55555",
                       @"activationAttempt": @"1"};
[msg addCustomHeader:uarg withKey:@"unique_args"];

//adding categories (Optional)
NSString *replyto = @"billing_notifications";
[msg addCustomHeader:replyto withKey:@"category"];

//Image attachment (Optional)
[msg attachImage:self.photo];

//Send email through Web API Transport
[msg sendWithWeb];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接