Envoyer des messages sans MFMailComposeViewController
Je veux envoyer du courrier à partir d'une application iPhone, sans montrer un MFMailComposeViewController
. Je veux aussi que ce mail sera envoyé à l'utilisateur du compte de Messagerie par défaut. Est-il possible de faire cela?
- Voulez-vous dire que vous voulez envoyer un e-mail sans exiger une confirmation de l'utilisateur?
- Vous ne pouvez pas le faire légalement. Utilisation MFMailComposeViewController.
- Non, ce que je voulais dire, c'est pour l'utilisateur d'être en mesure d'utiliser un courrier personnalisé de la forme plutôt que le haut-MFMailComposeViewController; je voulais parce que j'en ai ajouté une fonctionnalité qui n'est pas pris en charge sous MFMailComposeViewController. Ce n'est pas comme je voulais spam personnes.
- Vous pouvez obtenir ce que vous voulez quand vous le voulez à partir de votre utilisateur et ensuite utiliser cette information pour pré-poulate choses dans la forme, cependant, il est établi clairement que vous ne pouvez pas changer ou de modifier la forme ou d'interagir avec lui, de toute autre manière. En fait, la tentative de modifier quoi que ce soit dans la forme après que vous l'affichez, une exception est générée.
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas pris en charge par le SDK de l'iPhone, probablement parce que Apple ne veut pas que vous le faites.
Pourquoi pas? Ma conjecture: Car il est facile d'abus. Si nous connaissions l'adresse électronique de l'utilisateur, nous avons pu le spam, nous risquons de nous de faux e-mails, etc. Imaginez trouver une application iPhone envoyé un courriel que vous, à votre insu, -- pas cool, même si l'application avait de bonnes intentions.
Donc, tout ce que vous faire pour contourner cela, est susceptible de vous obtenir rejeté à partir de l'app store.
Après avoir dit tout cela, vous pourriez fondamentalement écrire votre propre smtp interaction code de discuter avec l'utilisateur du serveur de courrier sortant. Par exemple, si l'utilisateur a un compte gmail, vous pourriez leur demander leur adresse de courriel et mot de passe, vous devrez savoir comment parler aux serveurs gmail et envoyer des emails via eux.
Prendre ce chemin signifie demander à l'utilisateur de leur nom d'utilisateur, mot de passe, et demandant ou trouver leurs informations de serveur de messagerie. Un autre choix est à envoyer directement à partir du téléphone (votre propre serveur smtp, pas juste un client), qui est un peu plus de codage. Et si vous écrivez votre propre serveur, le message que vous envoyez est plus susceptible d'être bloqué depuis votre IP d'origine peut ne pas correspondre au nom de domaine de l'expéditeur de l'email.
Il y a aussi certaines bibliothèques qui pourrait vous aider. Précédente liés à la question:
Il y a des raisons légitimes de vouloir envoyer un e-mail. (Comme la communication avec un serveur en utilisant le protocole SMTP au lieu de HTTP)
Ce blog devrait vous aller à: http://vafer.org/blog/20080604120118
Il est possible d'utiliser
MFMailComposeViewController
sans interaction de l'utilisateur. Voir ma réponse sur le iPhone envoyer des courriels à l'aide de MessageUI question.