Wie sende ich eine E-Mail an einen Empfänger im Hintergrund in iOS5?

8

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?

    
Atom 10.11.2011, 16:54
quelle

7 Antworten

10

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

    
RMK-Jacob 19.10.2012 01:23
quelle
5

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%     
Felipe Cypriano 10.11.2011 16:58
quelle
2

Sie können keine SMS / E-Mail ohne Benutzerakzeptanz senden. Aber es gibt viele Web-Dienste im Internet, die SMS / Email senden können. Ich denke, einige App verwendet diese Dienste oder nutzt eigene.

    
beryllium 10.11.2011 16:56
quelle
2

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.

    
Louie 10.11.2011 17:06
quelle
0

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.

Ссылка

    
Stephan Leroux 11.01.2013 18:10
quelle
0

Vielleicht sollten Sie PHP-Skript implementieren, das E-Mails an Benutzer sendet. In ios können Sie die POST-Methode in NSURLConnection verwenden, um PHP-Skript aufzurufen. Sie können viele Skripte auf Google finden, um E-Mails an Benutzer zu senden.

    
Meet Shah 20.06.2014 15:34
quelle
0

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%     
sudhakkar k 27.02.2015 03:41
quelle

Tags und Links