gpt4 book ai didi

iPhone 使用 MFMailComposer 从应用程序发送电子邮件?

转载 作者:行者123 更新时间:2023-11-29 04:37:10 25 4
gpt4 key购买 nike

在我的应用程序中,我可以使用 MFMailComposer 发送电子邮件。假设如果我的 iPhone 中有 Gmail 帐户并且我正在使用我的应用程序发送电子邮件,我就可以向其他人发送电子邮件

但是假设如果我的 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];
}

最佳答案

尝试一下并查看结果:

if([MFMailComposeViewController canSendMail]){

[selfpresentModalViewController:mailController动画:YES];

}

可能您的设备未配置任何帐户来发送邮件。

关于iPhone 使用 MFMailComposer 从应用程序发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10927685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com