Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在不打开默认邮件应用程序的情况下发送电子邮件_Ios_Objective C_Iphone - Fatal编程技术网

Ios 在不打开默认邮件应用程序的情况下发送电子邮件

Ios 在不打开默认邮件应用程序的情况下发送电子邮件,ios,objective-c,iphone,Ios,Objective C,Iphone,我想直接从我的应用程序向电子邮件地址发送邮件,而无需打开设备上的默认邮件应用程序。即使可以,这能做到吗?这是个好主意吗?苹果允许这样做吗?我在亚马逊的应用程序中看到了这一点,邮件直接从应用程序发送。我的客户希望我也这样做。请告诉我怎么做。 谢谢。试试苹果公司提供的默认功能 请尝试以下代码: MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc]init]; if ([MFMailCompo

我想直接从我的应用程序向电子邮件地址发送邮件,而无需打开设备上的默认邮件应用程序。即使可以,这能做到吗?这是个好主意吗?苹果允许这样做吗?我在亚马逊的应用程序中看到了这一点,邮件直接从应用程序发送。我的客户希望我也这样做。请告诉我怎么做。
谢谢。

试试苹果公司提供的默认功能

请尝试以下代码:

MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc]init];

if ([MFMailComposeViewController canSendMail]) {

    mailComposer.mailComposeDelegate = self;

    //[mailComposer.navigationBar setBarTintColor:APPTHEME_COLOR];

    //[mailComposer.navigationBar setTintColor:[UIColor blackColor]];

    [mailComposer.navigationBar setTitleTextAttributes:
     @{NSForegroundColorAttributeName:[UIColor blackColor]}];

    [mailComposer setToRecipients:[NSArray arrayWithObjects:@"support@trackidon.com", nil]];

    [mailComposer setSubject:[NSString stringWithFormat:@"Report from %@",[USERDEFAULTS objectForKey:USERNAME]]];

    [self presentViewController:mailComposer animated:YES completion:nil];

}
这将提供一个用于发送电子邮件的视图控制器。您可以编辑内容的地址、主题和正文

这不会引导你退出应用程序。这将发生在应用程序本身内部


希望有帮助。

邮件应用程序无法完成此操作。您必须在后端设置自己的SMTP服务器,然后使用API通知服务器发送电子邮件。请查看MailGun。取决于你的音量,它可能是免费的谢谢,客户争论必须点击发送按钮两次。(face palm!!)但这确实显示了默认邮件应用程序的窗口,它是want我不想要,我之前用过这个,但客户说没有。我们不能在用户不知情的情况下发送邮件。如果您想拥有这样的功能,那么进行一次后端API调用。进行该API调用以从后端服务器发送邮件。