Xcode 4 / iOS - Envoyer un e-mail à l'aide de SMTP de l'intérieur de mon application
J'ai été en regardant autour d'un cadre tout simplement de me permettre d'envoyer un e-mail à partir de l'intérieur de mon application. J'ai essayé MailCore, de la Pantomime et SKPSMTP tous avec pas de chance. Je n'arrive pas à compiler dans Xcode, donc je présume qu'ils étaient périmés. Est il possible que je puisse faire cela? Si oui, comment? Merci.
Il y a un moyen pour faire apparaître une nouvelle boîte e-mail dans votre application avec votre contenu, mais l'utilisateur décide de l'envoyer. Je ne suis pas sûr que la mise en œuvre de votre propre SMTP à l'intérieur d'une application peut être approuvées par apple.
Peut-être pas, mais il existe de nombreuses applications qui mettent en œuvre ce ne sont pas là? Le contexte dans lequel cette est en, est un formulaire de réservation pour un hôtel. Donc, si j'ai ajouter un bouton d'envoi, et apple le voir, je ne fais rien de méchant, je ne vois aucune raison, il serait rejeté. À moins que j'ai raté quelque chose dans les lignes directrices. Merci pour vos commentaires.
J'ai compilé le SKPSMTP code avec succès. Essayez d'ajouter le .m fichiers explicitement pour les Phases de construction/Compiler les Sources.
Une double Question à stackoverflow.com/a/12054952/846372
Peut-être pas, mais il existe de nombreuses applications qui mettent en œuvre ce ne sont pas là? Le contexte dans lequel cette est en, est un formulaire de réservation pour un hôtel. Donc, si j'ai ajouter un bouton d'envoi, et apple le voir, je ne fais rien de méchant, je ne vois aucune raison, il serait rejeté. À moins que j'ai raté quelque chose dans les lignes directrices. Merci pour vos commentaires.
J'ai compilé le SKPSMTP code avec succès. Essayez d'ajouter le .m fichiers explicitement pour les Phases de construction/Compiler les Sources.
Une double Question à stackoverflow.com/a/12054952/846372
OriginalL'auteur Alex Godbehere | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement envoyer des e-mails à partir de votre appareil iOS. Pas besoin de mettre en œuvre SMTP et tous les. La meilleure chose à propos de l'utilisation intégrée de l'emailing installations iOS est qu'il vous donne accès au carnet d'adresse! Donc, il effectue automatiquement des noms, des adresses e-mail. Yaaiiii!!
Inclure,
AddressBook
,AddressBookUI
etMessageUI
de cadres et de code quelque chose comme ça. Remarque vous pouvez même choisir d'envoyer le contenu HTML trop!Par souci d'exhaustivité, je dois écrire ce sélecteur pour fermer la fenêtre de messagerie si l'utilisateur appuie sur
cancel
ousend
-Heureux de codage...
OriginalL'auteur
Il convient de noter que
MFMailComposeViewController
a une méthode appelée canSendMail. Si vous ne cochez pas cette avant de présenter unMFMailComposeViewController
sur un appareil qui ne possède pas de compte de messagerie, vous obtiendrez un SIGABRT.Il est facile de rater ce lors des tests sur l'appareil ou sur le simulateur, puisque vous aurez probablement un compte de messagerie sur votre Mac et votre iPad.
OriginalL'auteur
SKPSMTPMessage fonctionne toujours très bien pour l'envoi d'e-mails, sans la nécessité d'une INTERFACE utilisateur
.
Assurez-vous d'ajouter une référence à la
CFNetwork.framework
dans votre projet. Sinon vous aurez des erreurs de génération.SKPSMTPMessage
. Mais il a besoin de coder en dur le nom d'utilisateur et le mot de passe. Mais je veux envoyer l'e-mail à l'aide de déjà signé en compte de messagerie sur l'iPhone. Comment puis-je le faireOriginalL'auteur
J'imagine que la Pomme Approuvé façon de le faire est d'envoyer les données à un serveur via HTTP Post, le serveur de générer de l'e-mail pour vous. J'ai vu d'autres à poser des questions similaires à cela, et la réponse est que si vous envoyez de l'appareil, vous avez vraiment besoin de demander à l'utilisateur.
Je peux même vous dire pourquoi c'est: Imaginez une application qui pourrait s'envoyer tout le monde dans votre carnet d'adresse sans votre confirmation de leur dire que vous venez d'installer l'application X, et ils devraient aussi. Même si bien intentionnés, cela pourrait créer rapidement un énorme SMTP tempête, et, en fait, ce serait la "je t'aime" du virus.
Que c'était assez d'une souche sur l'internet public, mais sur les entreprises de services sans fil, pourrait rapidement provoquer assez de surcharge pour bloquer cel service.
Conclusion: Soit utiliser le ComposeViewController @Srikar suggère, ou encore publier des données sur votre serveur, et de l'envoyer à partir de là.
OriginalL'auteur