質問

頂いており非常に馴染みのdjangoのメール送信能力がhavnレストランでの受信、処理メールをするものではありません。この機能が利用できますか?

数google検索なって作ったものが期待される。なかったのです: 受信送信メールのpythonの

私は今よりもっとロールっす。そんなに投稿するアプリよりも早くできるといいな。何を言うまでもない。

おかげさ Jim

更新:いうメールサーバだけで追加する必要があり何らかの機能が通知メールが送受信できる画像のサイトでポップアップでアカウントを設定します。

役に立ちましたか?

解決

いというアプリ jutda-ヘルプデスク を使用するPythonの poplibimaplib プ受信したメール.るためには、ただひたすらのアカウントをお持ちのどこかで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に poplibimaplib めの個別的な分野に関しては、各メッセージが、願わくはここだけです。

他のヒント

この問いには古かった追加のための今後の参考とするため http://cloudmailin.com します。しかdjangoユーザーのシステムを用いので少し簡素化を提案します。

Djangoがんを意図しているwebサーバとしての枠組みうwebサーバーではなく、メールサーバーです。と思いますが一部のコードをDjangoるwebアプリケーションが起動しメールサーバーを使用し、種類のコード表からのご連がんなは推薦しています;この濫用の機能を動的webプログラミング

通常の練習は別途メールやwebサーバーというようなものSendmailには良い)Postfix.POP3う必要のようなものDovecotは宅配便になると思います。(あてのメールサーバーを通知web申請時のメールが受信できている場合には、おすすめいたします。)

編集:お客様のコメント:ありますので行われているところである(少なくとも使用)メールサーバーです。メールサーバーはただのプログラムを受け取るメール(とが可能であることがある送ってもいいします。

んく小さなメールサーバーにPythonるだけこれらのメールに保存する画像のファイルシステムやデータベースなどを実行します。(あい、新しいご質問、がんの一部にすDjango webアプリケーション;だし、それ自身の個別のプログラム。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top