2014-01-29 7 views
1

내가 파이썬 사용하여 이메일을 보내려고 다음과 같은 코드를 사용 해요 : 나는 단순히STMP 서버로 smtpd.DebuggingServer를 사용하여 파이썬에서 이메일을 보내기

import smtplib 
import datetime 

SERVER = "localhost" 
PORT = 1025 

FROM = "[email protected]" 
TO = ["[email protected]"] 

SUBJECT = "test" 

dt = datetime.datetime.now() 
TEXT = "blabla bla @ " + str(dt) 

message = """\ 
From: %s 
To: %s 
Subject: %s 

%s 
""" % (FROM, ",".join(TO), SUBJECT, TEXT) 

server = smtplib.SMTP(SERVER,PORT) 
server.sendmail(FROM,TO,message) 
server.quit() 

어떤 STMP 서버가 이미/설치를 설치하지 않음을 사용이 :

python -m smtpd -n -c DebuggingServer localhost:1025 

코드는 잘, 오류를 실행하지하는 것, 그리고 서버도이 나를 통지 :

---------- MESSAGE FOLLOWS ---------- 
From: [email protected] 
To: [email protected] 
Subject: test 
X-Peer: 127.0.0.1 

blabla bla @ 2014-01-29 14:44:37.219724 
------------ END MESSAGE ------------ 

'[email protected]'은 '[email protected]'이 작성되는 동안 실제 이메일 주소의 표현입니다.

는 그러나 어떤 이메일은

나는 여기에 뭔가를 분명 실종 ... [email protected]에 도착하지 ??

서비스가 좋아하는 어딘가 (미안하지만 더 이상 찾을 수 없음)를 읽었습니다. Gmail이 고정 IP 주소에서 온 이메일을 차단할 수 있습니다. 그게 여기서 벌어 질 수 있을까요? smtpd를 모듈에 python documentation에 따르면

보면 어디서 확실하지 ...

감사 데이비드

답변

3

:

class smtpd.DebuggingServer(localaddr, remoteaddr) 
    Create a new debugging server. Arguments are as per SMTPServer. 
    Messages will be discarded, and printed on stdout. 

그래서 모듈이 실제로 이메일을 보내지 않습니다. 터미널에서 인쇄합니다.