내 응용 프로그램에서 MFMailComposer를 사용하여 전자 메일을 보낼 수 있습니다. 내 iPhone에 Gmail 계정이있어 이메일을 보내려면 내 앱을 사용 중입니다. 다른 사용자에게 이메일을 보낼 수 있습니다.iPhone이 MFMailComposer를 사용하여 앱에서 이메일을 보내시겠습니까?
내 iPhone에 야후 계정이 있으며 내 앱을 이메일을 보내면 이메일을 보낼 수 없습니다.
정말 문제가되지 않습니다. MFMailComposer는 gmail 계정 만 사용하거나 m 코드를 잘못 사용합니다.
도와주세요.
-(void)SENDEMAIL
{
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;
NSArray* arr = [[dictUser valueForKey:@"recipients"] componentsSeparatedByString:@","];
NSLog(@"mailcomporeci%@",dictUser);
NSLog(@"arr:%@",arr);
[mailComposer setToRecipients:arr];
//[mailComposer setSubject:[NSString stringWithFormat:@"Scheduled Email %@",arr]];
[mailComposer setSubject:@"Scheduled Email"];
[mailComposer setMessageBody:[dictUser objectForKey:@"message"] isHTML:NO];
mailComposer.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.tabBarController presentModalViewController:mailComposer animated:YES];
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(hackMail:) userInfo:mailComposer repeats:NO];
}
}
-(void)hackMail:(NSTimer*)theTimer {
MFMailComposeViewController *mailController = theTimer.userInfo;
UIBarButtonItem *sendBtn = mailController.navigationBar.topItem.rightBarButtonItem;
id targ = sendBtn.target;
[targ performSelector:sendBtn.action withObject:sendBtn];
}
#pragma mark Mail Compose Delegate Methods
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
switch (result)
{
case MFMailComposeResultCancelled:
{
break;
}
case MFMailComposeResultSaved:
{
break;
}
case MFMailComposeResultSent:
{
break;
}
case MFMailComposeResultFailed: {
break;
}
default:
break;
}
[self.tabBarController dismissModalViewControllerAnimated:YES];
}
오류가 무엇입니까? – Shri
오류는 없지만 이메일은 내 야후 계좌에서 전송되지 않습니다. –
기본 메일 응용 프로그램을 사용하여 야후 계좌에서 메일을 보낼 수 있습니까? 실패한 계정이 아니라면 MFMailVomposer가 한 계정에서만 작동하지만 다른 계정에서는 작동하지 않을 이유가 없습니다. – Jeremy1026