是否可以在iOS中发送电子邮件而不依赖于系统的默认邮件/消息接口?对于无法为消息创建自定义界面但使用MFMessageComposerViewController的默认界面的消息传递是否真的相同?
答案 0 :(得分:2)
看看这个答案。
Locking the Fields in MFMailComposeViewController
如果您按照说明操作,则可以创建自己的自定义视图,然后发送电子邮件。无需使用默认的MFMessageCompserViewController。
答案 1 :(得分:0)
如果您要使用设备的电子邮件帐户设置,则需要使用MFMessageComposerViewController
或mailto:
网址打开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];