J'essaie de construire un programme Python pour les petites entreprises.
Mes clients m'enverront leurs commandes en texte clair par courrier électronique. Ma première pensée a été d’utiliser Gmail comme serveur de messagerie pour pouvoir écrire un petit programme IMAP Python afin de vérifier la présence d’e-mails provenant de mon compte Gmail. Cependant, je crains que Google ne limite la fréquence de vérification des e-mails ("polling") et/ou la bande passante.
Si je vérifie les nouvelles adresses e-mail toutes les 10 secondes, je crains que Google ne verrouille mon compte en quelques minutes à peine. J'ai même peur d'essayer.
Je ne suis pas encore assez expérimenté pour configurer mon propre serveur de messagerie dans une machine Linux. Quelles sont mes options? La mise à niveau vers la messagerie électronique de Google Business résoudra-t-elle ce problème ou existe-t-il d'autres fournisseurs fournissant des serveurs IMAP offrant davantage de bande passante et permettant d'augmenter les fréquences de vérification des e-mails?
Des rapports font état de limites de connexion et de gel temporaire de comptes, nécessitant parfois une connexion Captcha . Si cela se produit, la réception des commandes vous tardera.
Cela semble être une solution très inefficace pour les entreprises: les courriers électroniques de différents serveurs peuvent être bloqués, rejetés, etc. Avez-vous pensé à utiliser Python (ou PHP) pour une application côté serveur, comme un simple formulaire mailer? En utilisant cela, vous pouvez enregistrer les commandes dans un fichier texte sur le même serveur afin que vous disposiez d'une sauvegarde, ainsi que de vous les envoyer par courrier électronique.
Si vous interrogez le compte de messagerie trop souvent, vous obtiendrez cette erreur:
ERR [AUTH] Web login required: https://support.google.com/mail/bin/answer.py?answer=78754
Qui conduit à
https://support.google.com/mail/answer/78754
Qui dit
Assurez-vous que votre client de messagerie n'est pas configuré pour rechercher de nouveaux messages trop souvent. Si votre client de messagerie vérifie la présence de nouveaux messages plus d'une fois toutes les 10 minutes, votre client peut demander à plusieurs reprises votre nom d'utilisateur et votre mot de passe.
Avez-vous envisagé d'utiliser la commande idle
du protocole IMAP?
Il vous permettra d’avoir des notifications en temps réel sur les nouveaux messages en utilisant/maintenant une seule session IMAP ouverte. Selon les recherches rapides, la bibliothèque IMAP python standard ne prend pas en charge l’inactivité IMAP, mais certaines bibliothèques python disponibles la prennent en charge.
OU
Laissez la session unique imap ouverte et vérifiez fréquemment le dossier INBOX.