#coding=utf8
import smtplib
from email.mime.text import MIMEText
mail_host="smtp.163.com"
mail_user="****"#邮箱用户名
mail_pass="****"#邮箱密码
mail_postfix="163.com"
defsendMail(email,username,projectKey,name):#username,projectKey,name是我邮件中需要用到的变量,只是和邮件内容有关
me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
file=open("F:/Jira/test.txt")#邮件的模版,你可以先用一个txt文件写好,其中要改变的内容就可以设置为%s
content=file.readlines()
content=''.join(content) %(name,projectKey,username,projectKey,projectKey)
#
''.join(content)这一句就将我们的txt文件转换成一个string,利用我们熟知的 "My name is %s" %"gauss"
-->>My name is gauss
msg =MIMEText(_text=content,_subtype='plain',_charset='gbk')
#这句很重要,我本来是用msg=MIMEText(content)的,但是经过测试gmail是显示正常但是163邮箱却是乱码,要我们手动将编码改为utf8,
msg['Subject'] = "[SOYA]Project Info"
msg['From']= me
msg['To'] =email
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, email, msg.as_string())
s.close()
return True
exceptException, e:
print str(e)
return False
sendMail("gauss.zh@gmail.com",'09388121','sstrain','gauss')
#如果要群发邮件的话,可以sendMail(email,。。。。)中email设为list,msg['To']=';'.join(email)
#这样便可以sendMail(["your email","her email","his email"])
顺便:
try:
。。。。。
except:Exception,e:
print str(e)
这句很有用,当try中的代码出现运行错误的时候就可以跳转到except,并打印出错信息
只要接下来的语句不会运行错误那就可以继续执行,而不是遇到运行错误就直接程序挂掉,
import smtplib
from email.mime.text import MIMEText
mail_host="smtp.163.com"
mail_user="****"#邮箱用户名
mail_pass="****"#邮箱密码
mail_postfix="163.com"
defsendMail(email,username,projectKey,name):#username,projectKey,name是我邮件中需要用到的变量,只是和邮件内容有关
#
#这句很重要,我本来是用msg=MIMEText(content)的,但是经过测试gmail是显示正常但是163邮箱却是乱码,要我们手动将编码改为utf8,
sendMail("gauss.zh@gmail.com",'09388121','sstrain','gauss')
#如果要群发邮件的话,可以sendMail(email,。。。。)中email设为list,msg['To']=';'.join(email)
#这样便可以sendMail(["your email","her email","his email"])
顺便:
try:
。。。。。
except:Exception,e:
这句很有用,当try中的代码出现运行错误的时候就可以跳转到except,并打印出错信息
只要接下来的语句不会运行错误那就可以继续执行,而不是遇到运行错误就直接程序挂掉,