Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Mailto iPhone问题_Iphone_Email_Mailto - Fatal编程技术网

Mailto iPhone问题

Mailto iPhone问题,iphone,email,mailto,Iphone,Email,Mailto,嗯 从iPhone上的表单发送电子邮件的常规协议(据我所知)是通过邮件应用程序发送。此代码如下: -(IBAction)sendEmail { NSString *url = [NSString stringWithFormat: @"mailto:%@?body=%@", toEmail.text, content.text]; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

从iPhone上的表单发送电子邮件的常规协议(据我所知)是通过邮件应用程序发送。此代码如下:

-(IBAction)sendEmail {

    NSString *url = [NSString stringWithFormat: @"mailto:%@?body=%@", toEmail.text, content.text];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

    //status.text = @"Sending...";
}
现在,我希望它是一个表单,它只是发送电子邮件。我不希望它通过邮件或其他方式发送,我希望它从预定义的地址发送,例如
mail@mydomain.com
例如

我该怎么做

先谢谢你


Alex

在您的情况下,我建议您使用
MFMailComposeViewController
它很容易集成。我不确定是否有可能从预定义的地址发送电子邮件(我猜以这种方式发送电子邮件会使用用户设备的默认邮件帐户)

为了更灵活,我想你必须使用SMTP

我在项目中所做的是:

-(void)displayComposerSheet{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:NSLocalizedString(@"MailSubject", @"")];
NSString *emailBody = NSLocalizedString(@"MailBody", @"");
[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
}

您还可以处理一些委托方法。
您可以在此处找到与MFMailComposeViewController相关的所有内容

MFMailCompose似乎是从您的设备默认帐户发送邮件

我在实现文件中使用这段代码将反馈电子邮件发送到我希望他们发送到的预定义地址

它设置为单击时显示视图的按钮

-(IBAction) Feedback:(id)sender {
        NSArray *toRecipients = [NSArray arrayWithObject:@"xxxxxxxx"];
        MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
        picker.mailComposeDelegate = self;
        picker.navigationBar.tintColor = [UIColor colorWithRed:.0 green:.1706 blue:.3804 alpha:1];
        [picker setToRecipients:(NSArray *)toRecipients];
        [picker setSubject:@"Feedback"];

        [self presentModalViewController:picker animated:YES];
        [picker release];


}
我把x放在我有电子邮件地址的地方。 这段代码也会着色显示邮件表单的导航栏

这需要MessageUI和MFMailComposer委托

如果需要,您也可以包括多个电子邮件地址以发送,因为它将它们构建在一个数组中。

使用SMTP-请参阅