Nach vielen Nachforschungen habe ich festgestellt, dass das automatische Senden von E-Mails ohne Benutzereingriff aus einer iPhone-Anwendung mit keinem der Apple-Frameworks implementiert werden kann.
Ich muss in der Lage sein, eine vorformulierte E-Mail- oder SMS-Nachricht programmgesteuert aus einer iPhone-App zu senden. Kann das gemacht werden? Ich habe Apples MFMailComposeViewController-Klasse angeschaut, aber diese "bietet eine Standardschnittstelle, die das Editieren und Senden einer E-Mail-Nachricht verwaltet" und die MFMessageComposeViewController-Klasse hat auch ihre eigene "Standard-Systemschnittstelle zum Verfassen von SMS-Nachrichten". Diese ermöglichen es Ihnen, dem Benutzer eine Schnittstelle zu präsentieren, wo sie alle Daten ausfüllen müssen und dann explizit eine Sendetaste drücken müssen.
Ich kann diese Standardfunktion nicht verwenden.
Ich muss in der Lage sein, eine Nachricht zu senden, ohne dem Benutzer irgendeine Schnittstelle zu präsentieren. Ich weiß, dass das böse klingt, aber eigentlich ist es für eine kommerzielle Anwendung, die mit einer Benutzergruppe in einer Zentrale kommunizieren muss, wenn Benutzer vor Ort bestimmte Aktionen im Feld ausgeführt haben.
Hat jemand eine Lösung gefunden?
Richten Sie einen Webdienst ein, für den Sie eine HTTP-Anfrage senden können. Wenn Sie nur an eine Adresse schreiben, kann das sehr gut funktionieren, obwohl Sie den Benutzer vielleicht bitten möchten, seine Rücksendeadresse einzugeben.
Anderenfalls ist nur der Standarddialog verfügbar (dies hängt davon ab, welches Konto sie auf dem Gerät eingerichtet haben).
Nach vielen Nachforschungen habe ich festgestellt, dass das automatische Senden von E-Mails ohne Benutzereingriff aus einer iPhone-Anwendung mit keinem der Apple-Frameworks implementiert werden kann.
Ich muss in der Lage sein, eine vorformulierte E-Mail- oder SMS-Nachricht programmgesteuert aus einer iPhone-App zu senden. Kann das gemacht werden? Ich habe Apples MFMailComposeViewController-Klasse angeschaut, aber diese "bietet eine Standardschnittstelle, die das Editieren und Senden einer E-Mail-Nachricht verwaltet" und die MFMessageComposeViewController-Klasse hat auch ihre eigene "Standard-Systemschnittstelle zum Verfassen von SMS-Nachrichten". Diese ermöglichen es Ihnen, dem Benutzer eine Schnittstelle zu präsentieren, wo sie alle Daten ausfüllen müssen und dann explizit eine Sendetaste drücken müssen.
Ich kann diese Standardfunktion nicht verwenden.
Ich muss in der Lage sein, eine Nachricht zu senden, ohne dem Benutzer irgendeine Schnittstelle zu präsentieren. Ich weiß, dass das böse klingt, aber eigentlich ist es für eine kommerzielle Anwendung, die mit einer Benutzergruppe in einer Zentrale kommunizieren muss, wenn Benutzer vor Ort bestimmte Aktionen im Feld ausgeführt haben.
Hat jemand eine Lösung gefunden?
Nur möglich Über das Webinterface können Sie das Interface nicht ausblenden, dies ist gemäß Apple Guidlines zu Developer und gemäß Dokumentation
Hier sind ein paar SMTP-APIs, die unter OS X funktionieren. Sie könnten auch unter iOS funktionieren.
Ich habe keine Erfahrung mit iOS, aber ich habe genügend Erfahrung mit E-Mail-Protokollen, um zu sagen, dass ich sehr überrascht wäre, wenn eine Client-Anwendung E-Mails senden könnte, ohne auf einen Server zuzugreifen. Sehr wahrscheinlich wird die E-Mail mit dem SMTP-Protokoll gesendet und muss daher über einen SMTP-Server gesendet werden. Die Auswahl, wie Sie sich mit diesem Server verbinden, ist die einzige Option, die Sie haben. Sie könnten eine Verbindung zu einem serverseitigen Skript (z. B. php) herstellen, um die E-Mail zu generieren und zu senden, oder Sie können einen Socket erstellen und direkt eine Verbindung zu Port 25 auf dem SMTP-Server herstellen und die E-Mail von Ihrer Clientanwendung generieren.
Überprüfen Sie:
Nach einer Lösung für solch ein Problem suchend, fand ich etwas interessantes hier: Wie man eMail von der iphone Anwendung sendet, ohne MFMailComposeViewController anzuzeigen?
Ich hoffe, das wird nützlich sein!
Sie können immer ein telnet mit niedriger Stufe verwenden, indem Sie das SMTP-Protokoll an einen bekannten Mail-Server senden, um eine Nachricht zu senden. Ich weiß nicht, ob Apple die App ablehnen wird, aber SMTP ist verdammt einfach.
Dies ist standardmäßig nicht möglich. Wenn Sie den Standarddialog nicht verwenden können, müssen Sie SMTP verwenden.
SMS ist das gleiche, verwenden Sie den Dialog der Verwendung eines webbasierten SMS-Dienstes (die meisten davon kosten etwas Geld).
Richten Sie einen Webdienst ein, für den Sie eine HTTP-Anfrage senden können. Wenn Sie nur an eine Adresse schreiben, kann das sehr gut funktionieren, obwohl Sie den Benutzer vielleicht bitten möchten, seine Rücksendeadresse einzugeben.
Anderenfalls ist nur der Standarddialog verfügbar (dies hängt davon ab, welches Konto sie auf dem Gerät eingerichtet haben).
Hier sind ein paar SMTP-APIs, die unter OS X funktionieren. Sie könnten auch unter iOS funktionieren.
Nur möglich Über das Webinterface können Sie das Interface nicht ausblenden, dies ist gemäß Apple Guidlines zu Developer und gemäß Dokumentation
Nach einer Lösung für solch ein Problem suchend, fand ich etwas interessantes hier: Wie man eMail von der iphone Anwendung sendet, ohne MFMailComposeViewController anzuzeigen?
Ich hoffe, das wird nützlich sein!
Ich habe keine Erfahrung mit iOS, aber ich habe genügend Erfahrung mit E-Mail-Protokollen, um zu sagen, dass ich sehr überrascht wäre, wenn eine Client-Anwendung E-Mails senden könnte, ohne auf einen Server zuzugreifen. Sehr wahrscheinlich wird die E-Mail mit dem SMTP-Protokoll gesendet und muss daher über einen SMTP-Server gesendet werden. Die Auswahl, wie Sie sich mit diesem Server verbinden, ist die einzige Option, die Sie haben. Sie könnten eine Verbindung zu einem serverseitigen Skript (z. B. php) herstellen, um die E-Mail zu generieren und zu senden, oder Sie können einen Socket erstellen und direkt eine Verbindung zu Port 25 auf dem SMTP-Server herstellen und die E-Mail von Ihrer Clientanwendung generieren.
Überprüfen Sie:
Sie können immer ein telnet mit niedriger Stufe verwenden, indem Sie das SMTP-Protokoll an einen bekannten Mail-Server senden, um eine Nachricht zu senden. Ich weiß nicht, ob Apple die App ablehnen wird, aber SMTP ist verdammt einfach.
Tags und Links objective-c iphone sms email sendmessage