smtplib 發送郵件的簡單實現

沒事的時候寫了一個python發郵件的toy小程序,僅供娛樂啊。。。
#!/usr/bin/env python
import smtplib,sys
server="smtp.126.com"
user="daidai141"
passwd="thisIsPassword"
send_addr="[email protected]"
recv_addr=""
subject=""
data=""
if len(sys.argv[1:]) < 1:
print """
Usage:%s received_address(request) subject
press enter,then input data,finally press "CTRL+D" to send
"""%(sys.argv[0])
sys.exit(1)
#msg format as follow:
#msg="""From:xxx
#to:xxx
#Subject:xxx
#
#data"""
try:
if len(sys.argv[1:]) ==1:
recv_addr=sys.argv[1]
subject="hello freiends from python!"
else:
recv_addr=sys.argv[1]
subject=sys.argv[2]
data=sys.stdin.read()
msg="""\
From:%s
to:%s
Subject:%s
%s"""%(send_addr,recv_addr,subject,data)

print msg,
smtp=smtplib.SMTP()
smtp.connect(server)
smtp.login(user,passwd)
smtp.sendmail(send_addr,recv_addr,msg)
smtp.quit()
print "\033[31msend successfully!\033[0m"
except :
print "input error!"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章