In einer iPhone App möchte ich eine E-Mail an eine Person senden, die ihren Passcode vergessen hat. Ich möchte die Mail im Hintergrund senden (kann MFMailComposeViewController dafür nicht benutzen) und auch die App darf nicht in den Hintergrund geschoben werden. Gibt es einen Weg, dies zu erreichen?
Der beste Weg dazu ist die Verwendung von SKPSMTPMessage. Sie können es von hier herunterladen: Ссылка Dies ist eine sehr einfache Lösung, die ich zuvor für die Verwendung von "Passwort vergessen" -Lösungen in iOS verwendet habe Apps. Zum Implementieren ziehen Sie einfach die heruntergeladenen Dateien in Ihre Anwendung, #import
die "SKPSMTPMessage.h" in Ihre Klasse, und implementieren Sie den folgenden Code:
.h
%Vor%.m
%Vor%Achten Sie auch darauf, die folgenden Methoden in die .m einzubeziehen. Sie können den Inhalt der UIAlertViews ändern, je nachdem, was Sie dem Benutzer anzeigen möchten.
%Vor%Sie müssen auch Folgendes tun, bevor dies funktioniert. Ihr Ziel - & gt; Informationen erhalten - & gt; Bauen - & gt; Alle Konfigurationen - & gt; Andere Link-Flags: "-ObjC" Wenn Sie Hilfe benötigen, lesen Sie Ссылка
BEARBEITEN: * CFNetwork.framework muss auch hinzugefügt werden, damit dies funktioniert! *
Lassen Sie es mich wissen, wenn Sie weitere Fragen haben.
Danke, Jakob
Sie können MFMailComposeViewController
nicht dazu verwenden. Keine API ermöglicht es Ihnen, E-Mails oder irgendeine Art von Nachricht im Auftrag des Benutzers zu senden, ohne dass er es sieht.
Das einzige, was ich sehe, ist, einen Anruf an Ihren Server zu richten und der Server sendet die E-Mail, etwa so:
%Vor%Sie können CAN E-Mails im Hintergrund senden (ohne den Standard-MFMail-Controller zu verwenden). ABER Sie müssen immer noch den Benutzer ausfüllen, um das Formular (oder den Inhalt, den Sie per E-Mail senden möchten) auszufüllen und auf "Senden" zu klicken.
Hier ist mein Beitrag, wie es geht. Es enthält Code und Bilder.
Sperren der Felder in MFMailComposeViewController
P.S. das funktioniert und Apple hat mehr als 10 meiner Apps genehmigt, die diesen Code / diese Methode verwenden.
In Bezug auf den nachstehenden Kommentar zu PortoApp, wenn Sie E-Mails senden möchten, ohne einen SMTP-Client einrichten zu müssen, können Sie den PortageKit-Wrapper für die Nutzung des PostApp-Dienstes auschecken. Lassen Sie uns E-Mails mit ein paar Zeilen Code zuverlässig versenden.
Laden Sie die SKPSMTP-Bibliothek herunter und importieren Sie
%Vor%Implementieren Sie dann die Methode zum Senden von Nachrichten im Hintergrund.
%Vor%Um den Erfolg zu behandeln und zu scheitern, verwenden Sie
%Vor%und
%Vor%Tags und Links iphone email background ios5