iOS Obj-C - 无需打开邮件客户端即可在按钮操作中向app用户发送电子邮件?

时间:2017-09-16 00:57:53

标签: ios objective-c email

我想这样做,以便当我的应用用户在我的UITextField中输入他们的电子邮件地址时,点按"完成购买"按钮将自动将填充了某些详细信息的电子邮件发送到他们输入的地址。这看起来应该很简单,但是我似乎无法在不打开Apple Mail客户端的情况下使其工作?现在,我有以下代码:

ViewController.m

- (void)sendProgram {

    if([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *mailCont = [[MFMailComposeViewController alloc] init];
        mailCont.mailComposeDelegate = self;        // Required to invoke mailComposeController when send

        [mailCont setSubject:@"Your Purchase!"];
        [mailCont setToRecipients:[NSArray arrayWithObject:@"brittany@test.ca"]];
        [mailCont setMessageBody:@"Here is the program you ordered! Please click the following link to download." isHTML:NO];

        [self presentViewController:mailCont animated:YES completion:nil];
    }
}

从技术上讲,一旦邮件客户端弹出并填写了所有这些细节,我所要做的就是点击发送按钮。但是,我希望在没有邮件客户端打开的情况下发送此信息。这可能吗?

1 个答案:

答案 0 :(得分:0)

您无法在不打开MFMailComposeViewController的情况下在iOS应用中发送邮件。 Apple 不会为此类内容提供任何Framework。如果您想这样做,那么您将不得不使用API​​。服务器(API)将邮件发送给收件人。