iphone app send email

http://stackoverflow.com/questions/1494626/iphone-app-send-email
http://stackoverflow.com/questions/1079409/creating-an-mailto-url-with-a-url-in-the-body-iphone-sdk
-(IBAction)showPicker:(id)sender {
// This sample can run on devices running iPhone OS 2.0 or later  
// The MFMailComposeViewController class is only available in iPhone OS 3.0 or later.
// So, we must verify the existence of the above class and provide a workaround for devices running
// earlier versions of the iPhone OS.
// We display an email composition interface if MFMailComposeViewController exists and the device can send emails.
// We launch the Mail application on the device, otherwise.

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
       
// We must always check whether the current device is configured for sending emails
       
if ([mailClass canSendMail])
       
{
               
[self displayComposerSheet];
       
}
       
else
       
{
               
[self launchMailAppOnDevice];
       
}
}
else
{
       
[self launchMailAppOnDevice];
}
}

-(void)displayComposerSheet {
// Displays an email composition interface inside the application. Populates all the Mail fields.

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker
.mailComposeDelegate = self;

[picker setSubject:@"Hello from California!"];


// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];

[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];  
[picker setBccRecipients:bccRecipients];

// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"png"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"rainy"];

// Fill out the email body text
NSString *emailBody = @"It is raining in sunny California!";
[picker setMessageBody:emailBody isHTML:NO];

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


- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {  
// Dismisses the email composition interface when users tap Cancel or Send. Proceeds to update the message field with the result of           the operation.
message
.hidden = NO;
// Notifies users about errors associated with the interface
switch (result)
{
       
case MFMailComposeResultCancelled:
                message
.text = @"Result: canceled";
               
break;
       
case MFMailComposeResultSaved:
                message
.text = @"Result: saved";
               
break;
       
case MFMailComposeResultSent:
                message
.text = @"Result: sent";
               
break;
       
case MFMailComposeResultFailed:
                message
.text = @"Result: failed";
               
break;
       
default:
                message
.text = @"Result: not sent";
               
break;
}
[self dismissModalViewControllerAnimated:YES];
 
}

-(void)launchMailAppOnDevice {

// Launches the Mail application on the device.
NSString *recipients = @"mailto:first@example.com?cc=second@example.com,third@example.com&subject=Hello from California!";
NSString *body = @"&body=It is raining in sunny California!";

NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email
= [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
----------------------------------------------------------------------------------------------
-(void)launchMailAppOnDevice {

// Launches the Mail application on the device.

NSString *email = [NSString stringWithFormat:@"
mailto:subject=email subject&body=email body"];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值