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