python으로 이메일을 보내고 싶습니다. 그런 다음 메일 서버를 종료하고 스크립트의 이메일 내용을 사용하고 싶습니다. 예를 들어python smtpd 서버에서 텍스트를 검색하는 방법
:
if "any_string" in data:
print "success"
<< exit mailserver >>
<< any other commands >>
코드 :
이import smtpd
import asyncore
class FakeSMTPServer(smtpd.SMTPServer):
__version__ = 'TEST EMAIL SERVER'
def process_message(self, peer, mailfrom, rcpttos, data):
print 'Receiving message from:', peer
print 'Message addressed from:', mailfrom
print 'Message addressed to :', rcpttos
print 'Message length :', len(data)
print 'Message :', data
return
if __name__ == "__main__":
smtp_server = FakeSMTPServer(('0.0.0.0', 25), None)
try:
asyncore.loop()
except KeyboardInterrupt:
smtp_server.close()
그리고 문제는 ...? – furas
메일 서버를 종료하는 방법과 "any_string"에 대한 메시지를 검사하는 방법을 모르겠습니다. – user2534685