从iOS设备发送电子邮件时出现问题?

时间:2015-08-10 12:43:40

标签: ios objective-c iphone ipad

我想使用iOS以编程方式从我的iOS设备发送电子邮件。我使用以下代码发送电子邮件,但我不知道从哪里输入字段。从哪个电子邮件ID发送邮件?< / p>

在iOS中发送电子邮件的代码

// Email Subject
    if(![MFMailComposeViewController canSendMail])
    {
        UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your device doesn't support Email!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [warningAlert show];
        return;

    }
    NSString *emailTitle = @"Test Email";
    // Email Content
    NSString *messageBody = @"iOS programming is so fun!";
    // To address
    NSArray *toRecipents = [NSArray arrayWithObject:@"support@appcoda.com"];

    MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
    mc.mailComposeDelegate = self;
    [mc setSubject:emailTitle];
    [mc setMessageBody:messageBody isHTML:NO];
    [mc setToRecipients:toRecipents];

    // Present mail view controller on screen
    [self presentViewController:mc animated:YES completion:NULL];

2 个答案:

答案 0 :(得分:1)

只是要补充一点,使用内置MFMailComposeViewController类可以做的另一件事就是静默发送电子邮件,没有全屏&#34;撰写电子邮件&#34;观看出现。

在我的应用中,我尝试将电子邮件详细信息(地址,正文等)发送到我应用的WCF网络服务,然后将其发送给我的电子邮件。

当然,这样做,你可以选择你想要使用的From地址。

答案 1 :(得分:0)

使用From时,无法实际设置MFMailComposeViewController字段。实际发生的是From字段将默认为用户指定用作设置中设备上的默认电子邮件帐户的任何电子邮件帐户。