如何通过编程激活邮件应用程序(内置于iPhone)?

时间:2009-10-05 12:02:27

标签: iphone email

  

可能重复:
  How can I send mail from an iPhone application

如何通过编程激活邮件应用程序(内置于iphone)。我想退出 我的项目呢?

4 个答案:

答案 0 :(得分:2)

我无法确定你的问题的措辞,但似乎你想在不离开你的申请的情况下发送邮件。

在3.0 SDK中,您可以访问MFMailComposeViewController,它将打开一个邮件窗口,允许您在保留在应用程序中时发送邮件。

来自Apple Docs:

  

MFMailComposeViewController类提供管理编辑和发送电子邮件的标准界面。您可以使用此视图控制器在应用程序内显示标准电子邮件视图,并使用初始值填充该视图的字段,例如主题,电子邮件收件人,正文和附件。用户可以编辑您指定的初始内容,并选择发送电子邮件或取消操作。

     

使用此界面并不能保证立即发送相应的电子邮件。用户可以取消创建消息,如果用户确实选择发送消息,则该消息仅在“邮件”应用程序发件箱中排队。这使您即使在用户无法访问网络的情况下也可以生成电子邮件,例如在飞行模式下。此界面不提供验证电子邮件是否实际发送的方式。

     

在使用此类之前,您必须始终检查当前设备是否配置为使用canSendMail方法发送电子邮件。如果用户的设备未设置为发送电子邮件,您可以通知用户或只是禁用应用程序中的电子邮件发送功能。如果canSendMail方法返回NO,则不应尝试使用此接口。

     

要显示此视图控制器管理的视图,您可以使用任何标准技术来显示视图控制器。但是,呈现此接口的最常见方式是使用presentModalViewController:animated:方法进行模态操作。图1显示了当您呈现邮件撰写界面时显示的视图,其中已填写了一些字段。有关显示与视图控制器关联的视图的更多信息,请参阅适用于iPhone OS的View Controller编程指南。

答案 1 :(得分:1)

类似于:

NSString *_recipient = @"someone@email.com";
NSURL *_mailURL = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=My Subject", _recipient]];
[[UIApplication sharedApplication] openURL:_mailURL];

将打开邮件应用并创建主题为“我的主题”和收件人someone@email.com的新邮件。只需使用其他标题和内容对其进行修改即可构建您需要发送的消息。

答案 2 :(得分:1)

这是您从iphone应用程序发送邮件的方式。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:biranchi@purpletalk.com?cc=youremail@gmail.com&subject=Greetings%20from%20Biranchi!&body=Wish%20you%20were%20here!"]];

答案 3 :(得分:0)

如果您不想退出应用:

iphone app send email