使用预定义的电子邮件地址从iPhone发送电子邮件

时间:2010-07-15 04:07:45

标签: objective-c email uiapplication

我想这样做,以便用户可以发送来自预定义电子邮件地址的电子邮件地址。因此用户不指定电子邮件地址。

但是,我喜欢它,所以他们确实定义了收件人的电子邮件和电子邮件地址的内容。

这是我之前尝试使用的,它通过Mail客户端:

NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]];
事情是,我想把它变成MAIL& SUBJECT类似于UITextFields中使用的toEmailcontent变量。

我尝试使用stringWithFormat,但它没有用。

有什么想法吗?

由于

3 个答案:

答案 0 :(得分:0)

stringWithFormat:应该有效。

EMAIL和SUBJECT是什么类型的变量?另外,你可以发布你用于stringWithFormat的代码:?

答案 1 :(得分:0)

尝试

-(IBAction)sendEmail:(id)sender { 
NSURL* mailURL = [NSURL URLWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%Cupertino!&body=Wish%20you%20were%20here!"]; [[UIApplication sharedApplication] openURL: mailURL]; 
} 

答案 2 :(得分:0)

NSString *emailInfo = [NSString initWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]]

可能的错误原因是NSURL对象: 我猜[NSURL URLWithString: emailInfo]正在返回null。

尝试打印到控制台

 NSLog(@"URL = %@", [NSURL URLWithString: emailInfo]);

所以我建议你去进行字符串编码。

NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [emailInfo stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]