不使用MFMailComposeViewController发送电子邮件

时间:2012-01-26 00:43:22

标签: ios cocoa-touch mfmailcomposeviewcontroller

是否可以在iOS中发送电子邮件而不依赖于系统的默认邮件/消息接口?对于无法为消息创建自定义界面但使用MFMessageComposerViewController的默认界面的消息传递是否真的相同?

3 个答案:

答案 0 :(得分:2)

看看这个答案。

Locking the Fields in MFMailComposeViewController

如果您按照说明操作,则可以创建自己的自定义视图,然后发送电子邮件。无需使用默认的MFMessageCompserViewController。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

SendGrid库允许用户从没有MFMailComposer的ios应用发送电子邮件 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];