9
votes

Puis-je envoyer un email programmatique dans l'application iPhone?

Je dois pouvoir envoyer un courrier électronique pré-formaté ou un message texte SMS programmatiquement à partir d'une application iPhone. Peut-il être fait? J'ai examiné la classe MFMailCueCueViewController d'Apple, mais cela "fournit une interface standard qui gère l'édition et l'envoi d'un courrier électronique" et la classe MFMessagecomposeviewController a également sa propre "interface système standard pour la composition de messages texte SMS". Ceux-ci vous permettent de présenter une interface à l'utilisateur où elles doivent remplir toutes les données, puis appuyez explicitement sur un bouton d'envoi.

Je ne peux pas utiliser cette fonctionnalité de la chaudière.

Je dois être capable d'envoyer un message sans présenter aucune interface à l'utilisateur. Je sais que cela sonne le mal, mais il s'agit réellement d'une application commerciale qui doit communiquer à un groupe d'utilisateurs dans un bureau central lorsque les utilisateurs sur le terrain ont effectué des actions spécifiques sur le terrain.

Quelqu'un a-t-il trouvé une solution à cela?


1 commentaires

Voir Cette réponse à [comment puis-je envoyer du courrier d'une application iPhone] ( Stackoverflow.com/Questtions/310946/... ).


8 Réponses :


0
votes

Je n'ai aucune expérience avec iOS, mais j'ai assez d'expérience avec les protocoles de courrier électronique pour dire que je serais très surpris si une application cliente pouvait envoyer un courrier électronique sans accéder à un serveur. Plus que probablement, l'e-mail sera envoyé à l'aide du protocole SMTP et doit donc être envoyé à l'aide d'un serveur SMTP. Choisir la manière dont vous vous connectez à ce serveur concerne la seule option que vous avez. Vous pouvez vous connecter à un script de serveur (telle que php) pour générer et envoyer l'e-mail, ou vous pourrez peut-être créer une prise et vous connecter directement au port 25 sur le serveur SMTP et générer toujours l'e-mail de votre demande cliente.

Départ:


5 commentaires

La question ne dit rien de ne pas utiliser de serveur.


"Je dois pouvoir envoyer un email pré-formaté ... Programmatiquement à partir d'une application iPhone. Peut-on être fait?" Peut-être que je le lis trop littéralement, mais on dirait qu'il souhaite que l'application soit la chose qui envoie réellement le message.


Correct, il s'agit d'une application iPhone exécutée sur iOS4 et doit envoyer le message. Cela ne peut pas impliquer de configurer une programmation de serveur ou de socket sur une autre machine. Cependant, le téléphone est déjà configuré pour envoyer des e-mails et des messages texte SMS. Il existe donc un serveur de messagerie standard déjà configuré par l'ISP. La question est la suivante: comment un message peut-il être envoyé sans qu'un utilisateur doit entrer dans quoi que ce soit? Le destinataire, le sujet et le corps de l'email peuvent être pré-remplis oui, mais comment peut-il être envoyé? ... Programmatiquement.


@JC, vous devez utiliser un serveur, mais vous n'avez pas besoin de configurer votre propre. Une fois que vous connaissez le nom de l'hôte SMTP, l'utilisateur et le mot de passe, vous pouvez utiliser n'importe quelle bibliothèque SMTP, y compris celle que j'ai liée ci-dessus. Le code de socket de bas niveau sera pris en charge par la bibliothèque.


Merci pour votre réponse Matthew. Je vais essayer la bibliothèque SKPSMTPMessage située ici code.google.com/p/skpsmtpmessage et Je publierai mon résultat. Cela ressemble exactement à ce dont j'ai besoin.



0
votes

Ceci est standard non possible. Si vous ne pouvez pas utiliser la boîte de dialogue standard, vous devez utiliser SMTP.

SMS est identique, utilisez la boîte de dialogue d'utilisation d'un service SMS Webbased (la plupart d'entre eux coûtant de l'argent).


0 commentaires

3
votes

Voici quelques API SMTP qui fonctionnent sur OS X. Ils pourraient également travailler sur iOS.

  • Pantomime
  • mailcore
  • EDMESSAGE

0 commentaires

5
votes

Configurez un service Web Vous pouvez publier à l'aide d'une demande HTTP. Si vous affichez une seule adresse, cela peut très bien fonctionner, bien que vous souhaitiez obtenir l'utilisateur de saisir son adresse de retour de retour.

Sinon, seule la boîte de dialogue standard est disponible (ceci s'appuie sur l'utilisation du compte qu'ils ont configuré sur l'appareil).


0 commentaires

1
votes

uniquement possible via une interface Web, vous ne pouvez pas masquer l'interface, ceci est conforme aux directives Apple au développeur et au titre de la documentation


0 commentaires

12
votes

Après beaucoup d'enquête, j'ai constaté que l'envoi de courriels par programme, sans intervention de l'utilisateur, d'une application iPhone, ne peut pas être mis en œuvre à l'aide de l'un des cadres Apple.


0 commentaires

0
votes

Vous pouvez toujours faire un telnet de niveau bas à l'aide de protocole SMTP à un serveur de messagerie connu pour envoyer un message. Je ne sais pas si Apple rejette l'application, mais SMTP est damné simple.


0 commentaires