2010-02-17 73 views
1

我是iphone应用程序开发的新手,我创建了自己的应用程序,我想知道我们是否可以为我们自己的应用程序设置电子邮件地址,或者我们只需使用在iphone中设置。如果我们可以请给我一个如何去做的想法。我自己的iPhone应用程序中的电子邮件设置

由于提前 AKHIL

+0

我完全不理解。什么邮件? – willcodejavaforfood 2010-02-17 20:31:53

+0

我认为作者在这里试图找出我们是否可以使用非默认邮件帐户从应用程序发送电子邮件(默认是我们在设置中配置的帐户) – 2010-02-17 20:39:43

回答

0

邮件应用程序内发送将只使用默认的邮件帐户设置

编辑: 下面是一个简单sendEmail()方法:

-(IBAction) sendEmail{ 
    if(![MFMailComposeViewController canSendMail]){ 
     //show info msg to user 
     return; 
    } 
    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
    controller.mailComposeDelegate = self; 
    [controller setSubject:@"Hello"]; 
    [controller setMessageBody:@"How are you?" isHTML:NO]; 
    [controller addAttachmentData:UIImageJPEGRepresentation(myImage,0.8) mimeType:@"image/jpeg" fileName:@"fileName.jpg"]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

您将需要为附件addAttachmentData方法。

您还需要实现didFinishWithResult方法丢弃MFMail控制器

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult) result error:(NSError *) error{ 
    [self becomeFirstResponder]; 
    [self dismissModalViewControllerAnimated:YES]; 
} 

确保你的,你写这些methos该类实现了< MFMailComposeViewControllerDelegate>协议

希望这有助于!

+0

Hi Mihir, 目前我使用的是默认设置。你能告诉我,我如何将我的应用程序中存在的文件附加到邮件中。 谢谢 Akhil。 – Akhil 2010-02-19 17:54:19

+0

谢谢你的帮助Mihir,这非常有帮助。 – Akhil 2010-02-22 22:48:51

+0

我仍然有一个downvote(-1):(如果有帮助,你应该至少upvote或可能接受答案;-) – 2010-02-23 00:36:38

0

你可以使用SKPSMTPMessage这个框架。我已经使用了它几次,并且它工作正常。我会推荐使用苹果的方法,虽然

+0

谢谢Matt我会尝试。 – Akhil 2010-02-19 17:51:17

0

你可以打开任何服务器/端口的插座,并执行任何你想要采取的行动。如果您有自己的SMTP邮件服务器,可以接受“电子邮件”,从自己的应用程序很容易地:

EHLO <some identifier> 
MAIL FROM: <[email protected]> 
RCPT TO: <[email protected]> 
DATA 
email goes here 
QUIT 

详见RFC 2821

相关问题