0

我想發送電子郵件而不顯示MFMailComposeViewController。我只想發送電子郵件到一些電子郵件序列(所以用戶應該只看到我的微調,而不是帶發送按鈕的MFMailComposeViewController)。電子郵件問題:想發送電子郵件,無需額外的窗口

發送電子郵件我知道的唯一方法是:(但它不是我想要的)

-(void)showMessageController:(id)sender 
{ 

    Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 
    if (mailClass != nil) 
    { 
     // We must always check whether the current device is configured for sending emails 
     if ([mailClass canSendMail]) 
     { 
      [self displayComposerSheet]; 
     } 
     else 
     { 
      [self launchMailAppOnDevice]; 
     } 
    } 
    else 
    { 
     [self launchMailAppOnDevice]; 
    } 
} 

// Displays an email composition interface inside the application. Populates all the Mail fields. 
-(void)displayComposerSheet 
{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    [appDelegate setNavigationBarTextured:YES navigationBar:picker.navigationBar]; 
    picker.mailComposeDelegate = self; 

    [picker setSubject:@"Please, look at my photo!"]; 

    // Attach an image to the email (mydata - data of the image) 
    [picker addAttachmentData:myData mimeType:@"image/png" fileName:@"photo"]; 

    // Fill out the email body text 
    NSString *emailBody = @"Hello!\nPlease, have a look at my photo!"; 
    [picker setMessageBody:emailBody isHTML:NO]; 

    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
} 




// Launches the Mail application on the device. 
-(void)launchMailAppOnDevice 
{ 
// NSString *recipients = @"mailto:[email protected][email protected],[email protected]&subject=Hello from California!"; 
    NSString *recipients = @"mailto:subject=Please, look at my photo!"; 

    NSString *body = @"&body=Hello!\nPlease, have a look at my photo!"; 

    NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body]; 
    email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]]; 
} 

我如何發送電子郵件,而不MFMailComposeViewController額外的屏幕?

預先感謝您!

+0

我覺得沒有這個是不可能的。 – Vishal

回答

1

您可以通過Web服務做到這一點。編寫一個Web服務,將電子郵件正文和接收者的電子郵件地址,主題等信息作爲參數,並從後端發送郵件。

1

Apple沒有提供的API可以讓您在沒有用戶交互的情況下發送電子郵件。