我可以使用Mailgun获取传入的消息吗?

时间:2013-03-06 08:44:11

标签: python mailgun

使用Mailgun发送电子邮件,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.Atfter使用电子邮件348284770@qq.com回复其他使用电子邮件的人zebozhuang@163.com,Gmail 使用Mailgun方法'forward'无法接收消息。 谁能告诉我为什么?

1 个答案:

答案 0 :(得分:2)

您的邮件可能已发送。检查Mailgun控制面板的“日志”选项卡。

您是否看到任何看起来像这样的条目: 路由:。* @ qq.com - > qiyazhuang@gmail.com'主题在这里'

“路由”前缀表示该消息触发了路由。如果您看到这一点,并且下一个日志条目的前缀为“已发送”,则该邮件可能会毫无问题地发送给Gmail。如果您仍未在收件箱文件夹中看到邮件,请检查您的Gmail垃圾邮件文件夹。

免责声明:我为Mailgun支持工作。 :)