Kann ich senden E-Mail programmgesteuert in der iPhone-app?
Ich muss in der Lage sein senden Sie eine pre-formatierte E-Mail-oder SMS-Nachricht programmgesteuert innerhalb einer iphone-app. Kann das getan werden? Ich habe mir bei apple MFMailComposeViewController Klasse, aber dieses "stellt eine standard-Schnittstelle, die verwaltet, die Bearbeitung und Zusendung einer E-Mail-Nachricht" und die MFMessageComposeViewController Klasse hat auch seinen eigenen "standard-system-Schnittstelle für das verfassen von SMS-Nachrichten". Diese ermöglichen es Ihnen, eine Benutzeroberfläche für den Benutzer, wo Sie füllen Sie alle Daten ein und dann drücken Sie explizit eine Schaltfläche "senden".
Kann ich nicht verwenden, diese vorformulierten Funktionalität.
Ich muss in der Lage sein, eine Nachricht zu senden, ohne irgendeinen Schnittstelle zum Benutzer. Ich weiß, das klingt böse, aber eigentlich ist es für eine kommerzielle Anwendung die Bedürfnisse zu kommunizieren, um eine Benutzer-Gruppe in einer Zentralstelle, wenn Benutzer in dem Feld bestimmte Aktionen im Feld.
Hat jemand eine Lösung gefunden, um dieses?
- Siehe diese Antwort, [Wie kann ich senden E-mail aus einer iPhone-Anwendung ](stackoverflow.com/questions/310946/...).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach vielen Untersuchungen habe ich festgestellt, dass das senden von E-Mails programmgesteuert ohne Benutzereingriff, von einer iphone-Anwendung, realisiert werden kann, mit einer von den apple-frameworks.
Einrichten eines web-service, den Sie buchen können, um mithilfe einer HTTP-Anforderung. Wenn Sie einen Beitrag nur eine Adresse, das kann sehr gut funktionieren, obwohl Sie vielleicht wollen, um die Nutzer zur Eingabe Ihrer Rückkehr E-mail-Adresse.
Sonst nur der standard-dialog zur Verfügung stehen (dies beruht auf der Verwendung von welchem Konto Sie haben das setup auf dem Gerät).
Hier sind ein paar SMTP-API ist, dass die arbeiten an OS x arbeiten Sie auf iOS als auch.
Nur Möglich über die Web-Schnittstelle, können Sie nicht verstecken Sie die Schnittstelle , dies ist laut apple-Richtlinien für Entwickler und pro-Dokumentation
Suche nach einer Lösung für so ein problem ist, fand ich hier etwas Interessantes: So senden Sie ein mail vom iphone aus die app zeigt ohne MFMailComposeViewController?
Ich hoffe, dass dies nützlich sein wird!
Dies ist standard-nicht möglich. Wenn Sie nicht verwenden können Sie den standard-dialog müssen Sie SMTP verwenden.
SMS ist die gleiche, verwenden Sie das Dialogfeld verwenden Sie eine Web-basierte sms-Dienst (die meisten dieser ein bisschen Geld kostet).
Ich habe keine Erfahrung mit iOS, aber ich habe genug Erfahrung mit E-Mail-Protokolle, um zu sagen, ich wäre sehr überrascht, wenn eine client-Anwendung kann E-Mails senden, ohne Zugriff auf einen server. Mehr als wahrscheinlich, dass die E-Mail gesendet mit dem SMTP-Protokoll und daher muss gesendet werden über einen SMTP-server. Wählen Sie, wie Sie eine Verbindung zu diesem server ist über die einzige option, die Sie haben. Sie könnten eine Verbindung zu einem server-side script (z.B. php) zu erstellen und senden Sie die E-Mail, oder Sie können in der Lage sein, einen socket zu erstellen und stellen Sie direkt eine Verbindung zu port 25 auf den SMTP-server und erzeugen noch die E-Mail von Ihnen client-Anwendung.
Check out:
Könnte man immer tun, eine low-level-telnet per SMTP-Protokoll an einen bekannten mail-server eine Nachricht zu senden. Ich weiß nicht, ob Apple lehnt app, aber SMTP ist verdammt einfach.