+ -
当前位置:首页 → 问答吧 → 使用gmail 的 python 脚本, sendmail 的 cc应该怎么写

使用gmail 的 python 脚本, sendmail 的 cc应该怎么写

时间:2010-12-30

来源:互联网

现在的 code 如下,只有收件人能收到,CC都收不到。
网上看到的源码都是吧CC联系人加都了TO的列表中,但不符合我的要求(对于CC, 别人要求过滤,优先级之类):
  1. def send_plain_mail(recp, cc, subject, content):
  2.     """
  3.     Send mail from SMTP server
  4.     """
  5.     import socket
  6.     socket.setdefaulttimeout(60)
  7.     msg    = email.Message.Message()
  8.     msg['From'] = user
  9.     msg['to']   = recp        
  10.     msg['cc']   = cc # one method is: add CC user here
  11.     msg['date']    = time.ctime()
  12.     msg['subject'] = email.Header.Header(subject,'gbk')
  13.     body=email.MIMEText.MIMEText(content, _charset='gbk')
  14.     try:
  15.         server = smtplib.SMTP(SMTP_SERVER, 587)
  16.                 # The following 3 lines is for gmail
  17.         server.ehlo()
  18.         server.starttls()
  19.         server.ehlo()
  20.         server.login(user, password)
  21.         server.sendmail(user, string.split(recp,","), msg.as_string()[:-1]+body.as_string() )
  22.         return
  23.     except Exception, e:
  24.         print "From: ", user, "To: ",    recp ,"    ", Exception, ": ",    str(e)
  25.         return
复制代码

作者: mukey   发布时间: 2010-12-30

msg['Cc']
msg['Bcc']

作者: 23号   发布时间: 2011-01-01