Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding:utf-8
- """
- send mail with excel attachement
- """
- import csv
- import os
- import smtplib
- from email import encoders
- from email.mime.base import MIMEBase
- from email.mime.multipart import MIMEMultipart
- import smtplib
- from email.header import Header
- from email.mime.text import MIMEText
- def send_main():
- """
- 给多人发送带附件的邮件
- :param file:
- :return:
- """
- server = smtplib.SMTP('smtp.163.com', 25)
- server.login('18818261892@163.com', 'LBQ139196')
- msg = MIMEMultipart()
- # 构造附件
- att1 = MIMEText(open('fiz.csv','rb').read(), 'base64', 'gb2312')
- att1["Content-Type"] = 'application/octet-stream'
- # fileName以数据加日期命名
- fileName = "top_10_ip".decode('utf-8').encode('gbk') + ".csv"
- att1["Content-Disposition"] = 'attachment; filename=%s' % fileName
- msg.attach(att1)
- # 写入邮件正文
- text = " Hi,这是定时发送,若有任何问题请与我联系。谢谢!"
- # 邮件正文乱码,所以在这里指定编码
- part1 = MIMEText(text, 'plain', _charset='utf-8')
- msg.attach(part1)
- msg['From'] = '18818261892@163.com <18818261892@163.com>'
- # 主题要注意不能乱写,不然会被当垃圾邮件
- msg['Subject'] = '这是最近的情况'
- # msg['To'] = u'fiz <1848406889@qq.com>'
- strTo = ['fiz.lin@1cloudtech.com', '1848406889@qq.com']
- msg['to'] = ','.join(strTo)
- # msg['To'] = [u'林炳强<fiz.lin@1cloudtech.com>',u'fiz <1848406889@qq.com>']
- # 构造附件
- try:
- server.sendmail('18818261892@163.com', ','.join(strTo), msg.as_string())
- print("mail has been send successfully.")
- # server.quit()
- except smtplib.SMTPException as e:
- print(e)
- if __name__ == '__main__':
- send_main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement