2013-03-06 1 views
1

A 우편물을 사용하여 b 전자 메일을 보내고 b 전자 메일을 수신 한 후 a에 답장을 보내십시오. 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'를 사용하여 메시지를받을 수 없습니다. 아무도 말해 줄 수 없습니까?

답변

2

메시지가 전달 될 가능성이 큽니다. Mailgun Control Panel의 "Logs"탭을 확인하십시오. 라우팅 :

당신은 다음과 같이 모든 항목을 볼 수 있나요 * @ qq.com -> [email protected] '여기 제목'

은 "라우팅"접두사는 메시지 경로를 트리거 것을 의미한다. . 이 메시지가 표시되고 다음 로그 항목 앞에 "Delivered"라는 접두어가 붙으면 해당 메시지는 문제없이 Gmail에 전달 될 가능성이 큽니다. 받은 편지함 폴더에 메시지가 표시되지 않으면 Gmail 스팸 폴더를 확인하십시오.

면책 조항 : 저는 Mailgun Support에서 근무하고 있습니다. :)

+0

나는 Gmail 스팸을 체크하고 여전히 전체 Gmail 사서함을 확인했지만 나는 그것을 볼 수 없었다! sendmail.py 스크립트에서 이메일 주소 "[email protected]"을 "[email protected]"로 변경하고 "match_recipient ('. * @ qq.com')"을 "match_recipient (')로 변경했습니다. *@zzb.mailgun.org ') ", 효과가있었습니다! – ZZB

관련 문제