python写的一个邮件发生器


前两天由于项目中需要一个邮件提醒功能,这个功能其它语言都OK,但是发用python是如此的简单啊,在此先贴一下代码,日后再做细细分析哈

作者:AshlingR
邮箱:[email protected]
时间:2013.6.2

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#导入smtplib和MIMEText
import smtplib
from email.mime.text import MIMEText

#配置信息
mail_to             ='[email protected]'
mail_server         ='smtp.qq.com'#163:smtp.163.com  qq:smtp.qq.com
mail_user_name      ='123456879'
mail_user_passwd    ='123456'
mail_postfix        ='qq.com'

info_list = [ mail_server, mail_user_name,mail_user_passwd ,mail_postfix]

'''
to_list:    目的邮件地址
sub:        邮件的主题
content:    邮件的内容
'''
def send_mail(list,to_list,sub,content):
    #设置服务器,用户名、口令以及邮箱的后缀

#    assert type(to_list) == list
    mail_server=str(list[0])# 'smtp.stu.edu.cn'
    mail_user_name=str(list[1])#'11lrao'
    mail_user_passwd=str(list[2])## 'raoliang'
    mail_postfix=str(list[3])#'stu.edu.cn'
    
    print type(mail_server),mail_server
     
    scr_addr='send machine'+'<'+mail_user_name+'@'+mail_postfix+'>'
    msg = MIMEText(content,_subtype='text/plain',_charset='gb2312')
    msg['Subject'] = sub
    msg['From'] = scr_addr ;
    msg['To'] = to_list
    try:
        s = smtplib.SMTP()
        s.connect(mail_server)
        s.login(mail_user_name,mail_user_passwd)
        s.sendmail(scr_addr, to_list, msg.as_string())
        s.close()
        print '1'
        return True
    except Exception, e:
        print 'mail error:'
        print str(e)
        return False
if __name__ == '__main__':
    if send_mail(info_list,mail_to,'titile0','content0'):
        print 'send success'
    else:
        print 'send failed'
        



这块代码其实很邪恶的,如果用它来做点坏事,也是比较容易哦





你可能感兴趣的:(python写的一个邮件发生器)