# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.# coding:utf8"""日报"""import smtplibimport osfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartclass MyEmail:def __init__(self):self.user = Noneself.passwd = Noneself.to_list = []self.cc_list = []self.tag = Noneself.doc = Nonedef send(self):"""发送邮件"""try:server = smtplib.SMTP_SSL("smtp.exmail.qq.com", port=465)server.login(self.user, self.passwd)server.sendmail("<%s>" % self.user, self.to_list, self.get_attach())server.close()print("send email successful")except Exception as e:print("send email failed %s" % e)def get_attach(self):"""构造邮件内容"""attach = MIMEMultipart()if self.tag is not None:# 主题,最上面的一行attach["Subject"] = self.tagif self.user is not None:# 显示在发件人attach["From"] = "发件人姓名,可以自定义<%s>" % self.userif self.to_list:# 收件人列表attach["To"] = ";".join(self.to_list)if self.cc_list:# 抄送列表attach["Cc"] = ";".join(self.cc_list)if self.doc:# 估计任何文件都可以用base64,比如rar等# 文件名汉字用gbk编码代替name = os.path.basename(self.doc).encode("gbk")f = open(self.doc, "rb")doc = MIMEText(f.read(), "base64", "gb2312")doc["Content-Type"] = 'application/octet-stream'doc["Content-Disposition"] = 'attachment; filename="' + name + '"'attach.attach(doc)f.close()return attach.as_string()if __name__ == "__main__":my = MyEmail()my.user = "support@ds-info.cn"my.passwd = "DSinfo721829"my.to_list = ["xus@ds-info.cn", ]my.cc_list = ["", ]my.tag = "日报"my.doc = u"C:\XUS800円-TEMP\File_List.txt"my.send()# See PyCharm help at https://www.jetbrains.com/help/pycharm/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。