Использование Mailgun для отправки b электронной почты, после получения b электронной почты и ответа на. Если я хочу отслеживать электронную почту, исходящую от b, как я могу получить электронное письмо? Вот код:Могу ли я получить входящее сообщение с помощью Mailgun?
1.sendmail.py
from smtplib import SMTP
import requests
login_name = "[email protected]"
password = "********"
def send_message_via_smtp():
smtp = SMTP("smtp.mailgun.org", 587)
smtp.login(login_name, password)
smtp.sendmail("[email protected]","[email protected]", "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('[email protected]')"),
("action", "stop()")])
)
создать маршрут и я бегу сценарий sendmail.py.After кто используйте адрес электронной почты [email protected], который использует адрес электронной почты [email protected], Gmail не может получить сообщение с помощью метода Mailgun «forward». Может ли кто-нибудь сказать мне, почему?
Я проверил спам gmail и все еще весь почтовый ящик gmail, но я не мог его увидеть! После того, как я изменил адрес электронной почты «[email protected]» на «[email protected]» в скрипте sendmail.py и изменил выражение «match_recipient («. * @ Qq.com »)« на »match_recipient ('. *@zzb.mailgun.org ') ", это сработало! – ZZB