Mailto iPhone问题
嗯 从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]];
-(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-请参阅