1

Mailgunを使用してbaメールを送信し、bがメールを受信して​​aに返信した後、bからのメールを追跡したい場合、どうすればメールを取得できますか?コードは次のとおりです。

1.sendmail.py

from smtplib import SMTP
import requests 

login_name = "postmaster@zzb.mailgun.org"
password   = "********"

def send_message_via_smtp():
smtp = SMTP("smtp.mailgun.org", 587)
smtp.login(login_name, password)
smtp.sendmail("zebozhuang@163.com","348284770@qq.com", "Subject:mailgun test \n\n just for test.\n\n") 
smtp.quit()



if __name__=="__main__":
send_message_via_smtp()

2.create_route.py

import requests
from werkzeug.datastructures import MultiDict

def create_route():
return requests.post(
        "https://api.mailgun.net/v2/routes",
        auth=("api", "key-9c4-t2q6fouilngjummvtv1rge7t00f2"),
        data=MultiDict([("priority", 1),
                    ("description", "Sample route"),
                    ("expression", "match_recipient('.*@qq.com')"),
                    ("action", "forward('qiyazhuang@gmail.com')"),
                    ("action", "stop()")])
    )

ルートを作成し、スクリプトsendmail.pyを実行します。メール348284770@qq.comを使用している人が、メールzebozhuang@163.comを使用している人に返信した後、GmailはMailgunメソッドを使用してメッセージを受信できません。 '。誰か教えてもらえますか?

4

1 に答える 1

2

メッセージが配信されている可能性があります。Mailgunコントロールパネルの[ログ]タブを確認します。

次のようなエントリがありますか:ルーティング:。* @ qq.com-> qiyazhuang@gmail.com'SUBJECT HERE'

「Routed」プレフィックスは、メッセージがルートをトリガーしたことを意味します。これが表示されていて、次のログエントリのプレフィックスが「配信済み」の場合、メッセージは問題なくGmailに配信されている可能性があります。それでも受信トレイフォルダにメッセージが表示されない場合は、Gmailスパムフォルダを確認してください。

免責事項:私はMailgunサポートで働いています。:)

于 2013-03-06T17:07:28.160 に答える