Sie haben ein paar Möglichkeiten. Sie können Apples MFMailComposeViewController-Klasse (siehe unten) verwenden, mit der Sie eine Nachricht in Ihrer App erstellen und an die Mail des iPhones übergeben können, ohne die Mail-App zu starten oder Ihre App zu verlassen. Sie können SMTP auch in Ihrer App implementieren, um E-Mails direkt zu senden. Sie können Ihre E-Mail auch an einen Webserver übergeben und vom Webserver verschicken lassen. Am einfachsten ist der erste Weg. Der Nachteil ist, dass Sie nicht wirklich wissen, ob die Nachricht gesendet wurde oder nicht, was davon abhängt, ob das Netzwerk betriebsbereit war oder nicht und andere Faktoren. Natürlich, wenn Sie mit Ihrem eigenen SMTP-Code gehen, müssen Sie alle Warteschlangen und Wiederholungsversuche durchführen, falls das Netzwerk oder der Server nicht verfügbar ist, und das bedeutet, dass Ihre App ausgeführt werden muss, um dies zu tun.
Von Apple's docs:
Die MFMailComposeViewController-Klasse stellt eine Standardschnittstelle, die das Bearbeiten und Versenden einer E-Mail verwaltet. Sie können diesen Ansichtscontroller verwenden, um eine Standard-E-Mail-Ansicht in Ihrer Anwendung anzuzeigen und die Felder dieser Ansicht mit Anfangswerten wie Betreff, E-Mail-Empfänger, Nachrichtentext und Anlagen zu füllen. Der Benutzer kann die von Ihnen angegebenen anfänglichen Inhalte bearbeiten und auswählen, ob die E-Mail gesendet oder der Vorgang abgebrochen werden soll.
Wie wählen Sie Empfänger oder ist es fest codiert? – Tim