import smtplib
from email.mime.text import MIMEText
import sys
import string
length = len(sys.argv)
if length !=2:
print '参数不正确'
else:
argument = sys.argv[1]
#收件人地址通过参数传递,多个地址间用逗号分隔
mailto_list = string.split(argument,',')
#服务器host设置
mail_host="smtp.exmail.qq.com"
#用户名和密码
mail_user="123@qq.com"
mail_pass="123456"
#主题和内容
subject='Email From Python'
mail_body='hello world'
def send_mail(mail_list,sub,content):
#邮件主体信息,邮件类型为纯文本
msg=MIMEText(content, 'plain','utf-8')
#邮件头信息
msg['Subject'] = subject
msg['From'] = mail_user
msg['To'] = ";".join(mail_list)
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(mail_user, mail_list, msg.as_string())
s.quit()
return True
except Exception, e:
print str(e)
return False
if __name__ == '__main__':
if send_mail(mailto_list,subject,mail_body):
print "send succeed"
else:
print "send failed"