2011-06-22 5 views

Répondre

-4

Lire Sending mail with MFMailComposeViewController

d'abord inclure cadre MessageUI un outil MFMailComposeViewControllerDelegate. Puis, implémentez une méthode comme celle-ci et la méthode du délégué pour retirer le contrôleur de courrier.

- (IBAction)pressentMailController:(id)sender { 

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    [picker setSubject:@"Test subject!"]; 

    // Set up the recipients. 
    /*NSArray *toRecipients = [NSArray arrayWithObjects:@"[email protected]", 
          nil]; 
    NSArray *ccRecipients = [NSArray arrayWithObjects:@"[email protected]", 
          @"[email protected]", nil]; 
    NSArray *bccRecipients = [NSArray arrayWithObjects:@"[email protected]", 
           nil]; 

    [picker setToRecipients:toRecipients]; 
    [picker setCcRecipients:ccRecipients]; 
    [picker setBccRecipients:bccRecipients]; 
    */ 

    // Attach an image to the email. 
    /*NSString *path = [[NSBundle mainBundle] pathForResource:@"ipodnano" 
                ofType:@"png"]; 
    NSData *myData = [NSData dataWithContentsOfFile:path]; 
    [picker addAttachmentData:myData mimeType:@"image/png" 
        fileName:@"ipodnano"]; 
    */ 
    // Fill out the email body text. 
    NSString *emailBody = @"It is raining in sunny California!"; 
    [picker setMessageBody:emailBody isHTML:NO]; 

    // Present the mail composition interface. 
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; // Can safely release the controller now. 
} 

// The mail compose view controller delegate method 
- (void)mailComposeController:(MFMailComposeViewController *)controller 
      didFinishWithResult:(MFMailComposeResult)result 
         error:(NSError *)error 
{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

Le code permet d'ajouter des destinataires, corps, sujet et pièces jointes. Décommentez les lignes si nécessaire.

enter image description here

+0

merci pour votre réponse, cependant, vous avez compris ma question différemment, je voulais dire: comment tester si le MFMailComposeViewController vraiment envoyé l'e-mail ou non après avoir appuyé sur le bouton d'envoi !! parce que quand j'ai vérifié mon email, je n'ai pas pu trouver n'importe quel email envoyé de ce compositeur (using le simulateur) je suis désolé pour des mots confus .. – JaHelia

+1

-1 répondant à la question fausse. La question était de savoir comment tester le contrôleur de messagerie dans le simulateur. La réponse montre comment écrire le code mais ne permet pas le test car le contrôleur de messagerie ne fonctionne pas dans le simulateur. – Lee

1

courrier réelle d'envoi est impossible à partir du simulateur. Installez l'APP sur un téléphone pour le tester. Cependant, vous pouvez tester tout ce que votre APP peut faire/contrôler/spécifier dans le simulateur. Tout après le pressage du bouton Envoyer est Apple, donc vous pouvez supposer que c'est fonctionne bien.

4

Non, vous ne pouvez pas le tester sur simulateur ... (Je veux dire que votre courrier ne sera pas livré). Nous serons en mesure de tester des choses limitées comme: comment la vue sera, ce qui se passe lorsque l'utilisateur clique sur le bouton Annuler etc ...

Pour tester si, le courrier a été livré ou non, vous devez utiliser un périphérique. L'appareil doit être configuré avec un certain courrier (ex: gmail) dans vos paramètres.

Questions connexes