djangoの送受信メール?
-
06-09-2019 - |
質問
頂いており非常に馴染みのdjangoのメール送信能力がhavnレストランでの受信、処理メールをするものではありません。この機能が利用できますか?
数google検索なって作ったものが期待される。なかったのです: 受信送信メールのpythonの
私は今よりもっとロールっす。そんなに投稿するアプリよりも早くできるといいな。何を言うまでもない。
おかげさ Jim
更新:いうメールサーバだけで追加する必要があり何らかの機能が通知メールが送受信できる画像のサイトでポップアップでアカウントを設定します。
解決
いというアプリ jutda-ヘルプデスク を使用するPythonの poplib
や imaplib
プ受信したメール.るためには、ただひたすらのアカウントをお持ちのどこかでPOP3またはIMAPアクセス。
これは、その get_email.py:
def process_mail(mb):
print "Processing: %s" % q
if mb.email_box_type == 'pop3':
if mb.email_box_ssl:
if not mb.email_box_port: mb.email_box_port = 995
server = poplib.POP3_SSL(mb.email_box_host, int(mb.email_box_port))
else:
if not mb.email_box_port: mb.email_box_port = 110
server = poplib.POP3(mb.email_box_host, int(mb.email_box_port))
server.getwelcome()
server.user(mb.email_box_user)
server.pass_(mb.email_box_pass)
messagesInfo = server.list()[1]
for msg in messagesInfo:
msgNum = msg.split(" ")[0]
msgSize = msg.split(" ")[1]
full_message = "\n".join(server.retr(msgNum)[1])
# Do something with the message
server.dele(msgNum)
server.quit()
elif mb.email_box_type == 'imap':
if mb.email_box_ssl:
if not mb.email_box_port: mb.email_box_port = 993
server = imaplib.IMAP4_SSL(mb.email_box_host, int(mb.email_box_port))
else:
if not mb.email_box_port: mb.email_box_port = 143
server = imaplib.IMAP4(mb.email_box_host, int(mb.email_box_port))
server.login(mb.email_box_user, mb.email_box_pass)
server.select(mb.email_box_imap_folder)
status, data = server.search(None, 'ALL')
for num in data[0].split():
status, data = server.fetch(num, '(RFC822)')
full_message = data[0][1]
# Do something with the message
server.store(num, '+FLAGS', '\\Deleted')
server.expunge()
server.close()
server.logout()
mb
だけのオブジェクトを格納すべてのメールサーバー情報の探しも、予約も、支払も、全部エすべきか明らかでない。
かを確認する必要がありdocsに poplib
や imaplib
めの個別的な分野に関しては、各メッセージが、願わくはここだけです。
他のヒント
この問いには古かった追加のための今後の参考とするため http://cloudmailin.com します。しかdjangoユーザーのシステムを用いので少し簡素化を提案します。
Djangoがんを意図しているwebサーバとしての枠組みうwebサーバーではなく、メールサーバーです。と思いますが一部のコードをDjangoるwebアプリケーションが起動しメールサーバーを使用し、種類のコード表からのご連がんなは推薦しています;この濫用の機能を動的webプログラミング
通常の練習は別途メールやwebサーバーというようなものSendmailには良い)Postfix.POP3う必要のようなものDovecotは宅配便になると思います。(あてのメールサーバーを通知web申請時のメールが受信できている場合には、おすすめいたします。)
編集:お客様のコメント:ありますので行われているところである(少なくとも使用)メールサーバーです。メールサーバーはただのプログラムを受け取るメール(とが可能であることがある送ってもいいします。
んく小さなメールサーバーにPythonるだけこれらのメールに保存する画像のファイルシステムやデータベースなどを実行します。(あい、新しいご質問、がんの一部にすDjango webアプリケーション;だし、それ自身の個別のプログラム。