中小企業向けのPythonプログラムを作成しようとしています。
私の顧客は私に注文をメールで平文で送ります。最初に考えたのは、Gmailをメールサーバーとして使用して、小さなIMAP Pythonプログラムを作成して、Gmailアカウントからの受信メールをチェックすることです。ただし、Googleにはメールチェックの頻度(つまり「ポーリング」)や帯域幅に制限があるのではないかと心配しています。
10秒ごとに新しいメールをチェックしている場合、Googleが数分でアカウントをロックするのではないかと心配しています。これを試してみるのも怖いです。
Linuxボックスに自分のメールサーバーをセットアップするのに十分な経験がまだありません。どのようなオプションがありますか? Google Businessメールにアップグレードすると、この問題は解決しますか、それとも帯域幅を増やし、メールチェック頻度を増やすことができるIMAPサーバーを提供するベンダーは他にありますか?
メールアカウントを頻繁にポーリングすると、次のエラーが発生します。
ERR [AUTH] Web login required: https://support.google.com/mail/bin/answer.py?answer=78754
につながる
https://support.google.com/mail/answer/78754
それは言う
メールクライアントが新しいメールを頻繁にチェックするように設定されていないことを確認してください。メールクライアントが10分ごとに複数回新しいメッセージをチェックする場合、クライアントはユーザー名とパスワードを繰り返し要求する場合があります。
IMAPプロトコルのidle
コマンドの使用を検討しましたか?
これにより、単一のIMAPセッションを開いたままにして、新しいメッセージに関するリアルタイムの通知を取得できます。クイック検索により、IMAPアイドルは標準のpython imapライブラリではサポートされていませんが、サポートしているpythonライブラリがあります。
または
単一のimapセッションを開いたままにして、INBOXフォルダーを頻繁に確認します。