我想这样做,以便当我的应用用户在我的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];
}
}
从技术上讲,一旦邮件客户端弹出并填写了所有这些细节,我所要做的就是点击发送按钮。但是,我希望在没有邮件客户端打开的情况下发送此信息。这可能吗?
答案 0 :(得分:0)
您无法在不打开MFMailComposeViewController
的情况下在iOS应用中发送邮件。 Apple
不会为此类内容提供任何Framework
。如果您想这样做,那么您将不得不使用API。服务器(API)将邮件发送给收件人。