通过iPhone应用程序发送电子邮件

通过iPhone应用程序发送电子邮件,iphone,objective-c,Iphone,Objective C,我想在我正在制作的iPhone应用程序中设置一个按钮,以发送一封电子邮件,其中包含应用程序前面执行的一些操作的结果。我在这里读到其他人的评论,说你可以使用其他框架,但坦率地说,我找不到一个真正有效的框架。我听说MailCore很好。有没有人能够通过iPhone应用程序无缝发送电子邮件 注意:我不想退出应用程序发送电子邮件。回答以下问题: 在iPhone OS 3.0及更高版本上,您应该使用MFMailComposeViewController类和MFMailComposeViewControll

我想在我正在制作的iPhone应用程序中设置一个按钮,以发送一封电子邮件,其中包含应用程序前面执行的一些操作的结果。我在这里读到其他人的评论,说你可以使用其他框架,但坦率地说,我找不到一个真正有效的框架。我听说MailCore很好。有没有人能够通过iPhone应用程序无缝发送电子邮件


注意:我不想退出应用程序发送电子邮件。

回答以下问题:

在iPhone OS 3.0及更高版本上,您应该使用MFMailComposeViewController类和MFMailComposeViewControllerDelegate协议,它们隐藏在MessageUI框架中注意必须链接消息UI框架并导入其标题

#import <MessageUI/MFMailComposeViewController.h>
然后用户完成工作,您将及时收到委托回调:

- (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error;{
 if (result == MFMailComposeResultSent) {
NSLog(@"It's away!");
}
 [self dismissModalViewControllerAnimated:YES];
}

回答这个问题:

在iPhone OS 3.0及更高版本上,您应该使用MFMailComposeViewController类和MFMailComposeViewControllerDelegate协议,它们隐藏在MessageUI框架中注意必须链接消息UI框架并导入其标题

#import <MessageUI/MFMailComposeViewController.h>
然后用户完成工作,您将及时收到委托回调:

- (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error;{
 if (result == MFMailComposeResultSent) {
NSLog(@"It's away!");
}
 [self dismissModalViewControllerAnimated:YES];
}

在这种情况下,您最好使用类似于Amazon简单电子邮件服务(SES)的服务。它将使您无需离开应用程序即可发送电子邮件(与列出的其他解决方案不同)。Amazon AWS有一个iOS SDK,可以利用SES服务。这项服务使用非常简单,而且成本极低


在这种情况下,您最好使用类似于Amazon简单电子邮件服务(SES)的服务。它将使您无需离开应用程序即可发送电子邮件(与列出的其他解决方案不同)。Amazon AWS有一个iOS SDK,可以利用SES服务。这项服务使用非常简单,而且成本极低


您是希望用户知道此电子邮件正在发送,还是只想在后台发送?始终可以使用SDK内置的MessageUI框架来显示发送电子邮件对话。如果你想在后台发送电子邮件,我可能建议让后端在HTTP请求发出后发送电子邮件。绝对不希望他们看到请求。我曾考虑使用后端,但我能找到的唯一像样的后端很难直接编译。我认为Dtuckernet的建议可能有效。您是希望用户知道这封电子邮件正在发送,还是只想在后台发送?始终可以使用SDK内置的MessageUI框架来显示发送电子邮件对话。如果你想在后台发送电子邮件,我可能建议让后端在HTTP请求发出后发送电子邮件。绝对不希望他们看到请求。我曾考虑使用后端,但我能找到的唯一像样的后端很难直接编译。我认为Dtuckernet的建议可能有效。这涉及到离开应用程序。这就是为什么忽略了另一个问题。你能解释一下使用模态视图是如何构成离开应用程序的吗?当视图被驳回时,您将返回您的应用程序。这涉及到离开应用程序。这就是为什么忽略了另一个问题。你能解释一下使用模态视图是如何构成离开应用程序的吗?当视图被取消时,您将返回应用程序。现在这看起来是一个好主意。我会尽快调查的。如果我喜欢的话,我会记下你的答案。很有创意。要编译MailCore变得相当困难。现在看来这是个好主意。我会尽快调查的。如果我喜欢的话,我会记下你的答案。很有创意。要编译MailCore变得相当困难。