Mit Xcode 4 / iOS - Senden Sie eine E-Mail per SMTP aus in meine app
Habe ich gesucht um ein framework, um einfach erlauben Sie mir eine E-Mail senden aus in meine app. Ich habe versucht MailCore, Pantomime und SKPSMTP alle mit kein Glück. Ich kann nicht Ihnen zu compilieren in Xcode, so dass ich vermutete, Sie waren veraltet. Gibt es eine Möglichkeit, kann ich dies tun? Wenn ja, wie? Danke.
Es gibt einen Weg, um pop-up eine neue E-Mail-Feld in der app mit Ihren Inhalten, sondern der Benutzer bestimmt, ob das senden. Ich bin nicht sicher, ob die Umsetzung Ihrer eigenen SMTP-innerhalb einer app wird von apple genehmigt werden.
Vielleicht nicht, aber es gibt viele apps gibt, die diesen umzusetzen, die es nicht gibt? Der Kontext, in dem diese sich befindet, ist ein Formular für die Buchung für ein hotel. Also, wenn ich, fügen Sie eine senden-Schaltfläche, und apple sehen, ich mache nichts böse, ich sehe keinen Grund, warum es abgelehnt werden würde. Es sei denn, ich habe etwas verpasst in den Leitlinien. Vielen Dank für deinen input aber.
Ich habe zusammengestellt die SKPSMTP code erfolgreich. Versuchen Sie, hinzufügen .m-Dateien explizit auf die Phasen Bauen/Kompilieren von Quellen.
Möglich doppelte Frage auf stackoverflow.com/a/12054952/846372
Vielleicht nicht, aber es gibt viele apps gibt, die diesen umzusetzen, die es nicht gibt? Der Kontext, in dem diese sich befindet, ist ein Formular für die Buchung für ein hotel. Also, wenn ich, fügen Sie eine senden-Schaltfläche, und apple sehen, ich mache nichts böse, ich sehe keinen Grund, warum es abgelehnt werden würde. Es sei denn, ich habe etwas verpasst in den Leitlinien. Vielen Dank für deinen input aber.
Ich habe zusammengestellt die SKPSMTP code erfolgreich. Versuchen Sie, hinzufügen .m-Dateien explizit auf die Phasen Bauen/Kompilieren von Quellen.
Möglich doppelte Frage auf stackoverflow.com/a/12054952/846372
InformationsquelleAutor Alex Godbehere | 2011-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ganz einfach senden Sie E-Mails von Ihrem iOS-Gerät. Keine Notwendigkeit zu implementieren SMTP und alle. Die beste Sache über die Verwendung von eingebauten E-Mail-Einrichtungen in iOS ist es gibt Ihnen Zugriff auf das Adressbuch! So es auto-vervollständigt Namen, E-Mail-Adressen. Yaaiiii!!
Gehören
AddressBook
,AddressBookUI
undMessageUI
frameworks und code so etwas wie dieses. Hinweis: Sie können auch wählen Sie zum senden von Inhalt als HTML zu!Der Vollständigkeit halber, ich habe zu schreiben, diese Auswahl zu entlassen, die E-Mail-Fenster, wenn der Benutzer drückt
cancel
odersend
-Happy coding...
InformationsquelleAutor Srikar Appalaraju
Es sollte angemerkt werden, dass
MFMailComposeViewController
hat eine Methode namens " canSendMail. Wenn Sie nicht überprüfen Sie dies, bevor einMFMailComposeViewController
auf einem Gerät, das nicht über eine E-Mail-Konto, erhalten Sie eine SIGABRT.Es ist leicht zu übersehen, das beim testen auf dem Gerät oder im simulator, da Sie wahrscheinlich eine E-Mail-Konto auf Ihrem Mac und Ihrem iPad.
InformationsquelleAutor Colin
SKPSMTPMessage funktioniert immer noch gut für das senden von E-Mails ohne die Notwendigkeit für ein UI
.
Stellen Sie sicher, Sie fügen Sie einen Verweis auf die
CFNetwork.framework
in Ihrem Projekt. Ansonsten bekommen Sie ein build-Fehler.SKPSMTPMessage
. Aber es muss hartcodieren den Benutzernamen und das Kennwort ein. Aber ich möchte senden Sie die E-Mail-Nutzung bereits angemeldet E-Mail-Konto auf dem iPhone. Wie kann ich das machenInformationsquelleAutor Ian L
Ich könnte mir vorstellen, das Apple Genehmigt Weg, dies zu tun wäre, um die Daten zu einem server über HTTP-Post, und die server erzeugen die E-mail für Sie. Ich habe gesehen, andere stellen sich ähnliche Fragen, und die Antwort ist, dass, wenn Sie senden es aus dem Gerät, die Sie wirklich brauchen, um den Benutzer dazu aufzufordern.
Ich kann Ihnen sogar sagen warum das so ist: Stell dir vor, eine Anwendung, die senden sich selbst an alle im Adressbuch, ohne die Bestätigung durch Sie, Ihnen zu sagen, dass Sie gerade installiert-Anwendung X, und Sie sollten auch. Auch wenn Sie gut gemeint sind, könnte dies schnell eine große SMTP-Sturm, und im wesentlichen das wäre das "I love you" - virus.
Das war genug von einem Stamm auf das öffentliche internet, sondern über wireless-Carrier, könnte schnell dazu führen, dass genug überlast zu blockieren cel-service.
Fazit: Entweder verwenden Sie die ComposeViewController wie @Srikar schlägt, oder sonst POST die Daten auf Ihrem server, und senden Sie Sie von dort.
InformationsquelleAutor SplinterReality