sendmail

#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,并打印出错信息
只要接下来的语句不会运行错误那就可以继续执行,而不是遇到运行错误就直接程序挂掉,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值