Comment pouvez-vous envoyer du courrier à l'aide du protocole IMAP?
Je suis en train d'élaborer un léger Gmail client pour les téléphones mobiles, l'accès à Gmail en IMAP. Je veux envoyer un brouillon dans le dossier Brouillons, mais il y a des pièces jointes et je ne peux pas les télécharger afin de l'envoyer par SMTP.
Déplacer/copier sur "messages Envoyés" ne pas envoyer, il suffit de le déplace dans le dossier.
Comment puis-je envoyer un Projet directement, sans chercher de tout le contenu et les pièces jointes à partir de la client? Est-il une commande IMAP pour le faire?
- Il y a un projet à partir de l'une des Trojita les auteurs de fournir cette fonctionnalité: tools.ietf.org/html/draft-kundrat-imap-submit-02
Vous devez vous connecter pour publier un commentaire.
IMAP est un protocole de boîte aux lettres. Il n'a pas (natif) de support de l'envoi de courrier, uniquement y accéder. Pour envoyer du courrier vous doit utiliser le protocole SMTP. Il est possible qu'il y est une extension IMAP pour l'envoi de mail, et il est possible que Google Mail prend en charge cette extension, mais j'en doute. Par conséquent, si vous souhaitez envoyer un e-mail avec pièces jointes, vous devez effectivement avoir le contenu complet du message disponible pour vous envoyer.
IMAP a été conçu pour recevoir des e-mails, de ne pas les envoyer. Il n'y a pas de commande IMAP pour l'envoi de courriels autant que je sache. Il est, cependant, au moins un serveur IMAP qui prend en charge un spécial "boîte d'envoi" du dossier. Lorsque vous placez le message dans ce dossier, il sera envoyé automatiquement.
Vérifier Courier-IMAP documentation sur l'Envoi de mails via une connexion IMAP. Notez que c'est un non-standard de la méthode et je ne suis pas au courant de n'importe quel autre serveur qui prend en charge ce.
Il RFC 4468 qui s'étend SMTP de sorte qu'il peut extraire le contenu des messages à partir du serveur IMAP, mais je ne sais pas à propos de tout travail et largement utilisé de la mise en œuvre.
Parler de gmail: le collage avec SMTP est probablement le moyen le plus sûr d'aller.
Par la voie, maintenant que tout client de messagerie (y compris la ligne ceux) prend en charge une Envoyé dossier, vous typiquement utiliser SMTP et IMAP pour envoyer un seul mail. Et il y a une condition de concurrence entre l'envoi de l'e-mail par SMTP et avec succès économiser de l'e-mail à l'IMAP Envoyé dossier. L'aide du protocole IMAP pour l'envoi d'e-mail est un moyen d'éviter cette condition de course.
L'envoi du mail est une caractéristique particulière de certains serveurs imap. Sa n'a rien dans le protocole imap. Vous venez de copier votre e-mail dans un répertoire imap sur le serveur, et il les envoie. Je doute que gmail prend en charge cette.
J'ai envoyé un mail à mon adresse e-mail à l'aide de l'IMAP à l'aide de Python 3 pour un compte gmail. Ce qui est fait est d'ajouter un message dans une boîte aux lettres. Vous avez besoin d'utiliser une poignée de Python bibliothèques natives. Aussi l'étude de cette documentation pour imaplib, ce code est présenté dans la section le Téléchargement des Messages: Pour ajouter un nouveau message dans une boîte aux lettres, de construire une instance de Message et de le transmettre au append() la méthode, ainsi que l'horodatage du message.
Ensuite, vérifiez votre boîte de réception gmail et vous allez voir le nouveau message.
encode('utf-8')
partie finalement eu que cela fonctionne pour moi.