如何在我的iOS应用程序中发送电子邮件。我有我自己设计的联系我们页面视图

时间:2011-06-21 20:59:58

标签: iphone ios

如何在我的iOS应用程序中发送电子邮件。我有我自己设计的联系我们页面视图。 在我的联系我们页面视图中,我有2个文本字段,1个文本视图和1个Ui按钮。输入名称,电子邮件地址,用户点击发送按钮后的消息,邮件必须发送给管理员。

如何在ioS中执行此操作....请任何帮助

5 个答案:

答案 0 :(得分:4)

查看Apple提供的“MailComposer”示例代码。他们使用MFMailComposeViewController。此方法允许您在撰写邮件时留在应用程序中,并允许您以编程方式在邮件中设置大量内容。

答案 1 :(得分:2)

查看http://wiki.akosma.com/IPhone_URL_Schemes

NSString *stringURL = @"mailto:test@example.com";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

在用户点按发送按钮时运行

答案 2 :(得分:1)

直接通过手机体验通常是这样的:

NSString *url = [NSString stringWithString: @"mailto:foo@example.com?subject=Feedback&body=Hello"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

如果您不希望该界面显示,那么您必须在服务器中拥有电子邮件功能,而只需使用您需要发送的数据向服务器发出HTTP调用。

答案 3 :(得分:1)

斯威夫特3:

let to = "email@email.com"
let subject = "Subject text"
//let body = "body text"
//let cc = "cc@email.com"
//let bcc = "bcc@email.com"

let address = "mailto:\(to)?subject=\(subject)"
// OR if you want to use other parameters
//let address = "mailto:\(to)?subject=\(subject)&body=\(body)&cc=\(cc)&bcc=\(bcc)"

// escape the URL
let urlAddressEscaped = address.addingPercentEncoding(withAllowedCharacters:NSCharacterSet.urlQueryAllowed)

let url = URL(string: urlAddressEscaped!)!
if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}

答案 4 :(得分:0)

您必须先从服务器创建Contacts us API,然后设计带有参数的UIView,然后将其发送到服务器