在我自己的iPhone应用程序中设置电子邮件

时间:2010-02-17 20:22:02

标签: iphone

我是iphone应用程序开发的新手,我创建了自己的应用程序,我想知道我们是否可以为我们自己的应用程序设置电子邮件地址,或者我们只需要使用iphone中设置的电子邮件。如果我们能告诉我如何做到这一点。

先谢谢 AKHIL

3 个答案:

答案 0 :(得分: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];
}

确保您编写这些方法的类实现< MFMailComposeViewControllerDelegate>协议

希望这有帮助!

答案 1 :(得分:0)

您可以使用SKPSMTPMessage框架。我已经使用了几次,它运行正常。我建议使用苹果的方法

答案 2 :(得分:0)

您可以打开任何服务器/端口的套接字,并执行您想要执行的任何操作。如果您运行自己的SMTP邮件服务器,则可以非常轻松地接受来自您自己的应用程序的“电子邮件”:

EHLO <some identifier>
MAIL FROM: <identifier@domain>
RCPT TO: <destination@domain>
DATA
email goes here
QUIT

有关详细信息,请参阅RFC 2821