Tiene algunas opciones. Puede usar la clase MFMailComposeViewController de Apple (ver a continuación) que le permite hacer un mensaje en su aplicación y pasarlo al correo de iPhone, sin iniciar la aplicación de correo o dejar la suya. También puede implementar SMTP en su aplicación para enviar correos electrónicos directamente. También puede transferir su correo electrónico a un servidor web y hacer que el servidor web lo envíe. El más fácil es la primera forma. El inconveniente es que no se sabe realmente si el mensaje se envió o no, lo que depende de si la red estaba operativa o no y de otros factores. Por supuesto, si va con su propio código SMTP, tendrá que manejar todas las colas y volver a intentarlo en caso de que la red o el servidor no estén disponibles, y eso significa que su aplicación debe estar ejecutándose para poder hacerlo.
De Apple's docs:
La clase MFMailComposeViewController proporciona una interfaz estándar que gestiona la edición y el envío de un mensaje de correo electrónico. Puede usar este controlador de vista para mostrar una vista de correo electrónico estándar dentro de su aplicación y rellenar los campos de esa vista con valores iniciales, como el asunto, los destinatarios del correo electrónico, el texto del cuerpo y los archivos adjuntos. El usuario puede editar los contenidos iniciales que especifique y elegir enviar el correo electrónico o cancelar la operación.
¿cómo se eligen los destinatarios, o está codificado? – Tim