【邮件发送】pyqt5+stmp邮件批量发送不同附件给不同人

今天我们通过通过pyqt5界面发送一个邮件

功能:

        ①界面构思

        ②读取目录下配置信息 

        ③依次循环文件中的信息

        ④发送邮件

完成这么一个工具,需要PyQt5、os、configparser、smtplib等主要模块,同时通过这些代码调试,会对这些模块也有一个新的认识。


 ①界面设置

通过Qt Creator 设计出想要的界面

click信号传递,是根据使用者来定,用于.ui文件中设置,还是在代码中写入,条条道路通罗马,就看使用者更倾向于那一种。

qtCreatorFile ="./MainWindow.ui"

# 使用uic加载

Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

class MainWindow(QMainWindow,Ui_MainWindow):

def __init__(self):

QMainWindow.__init__(self)

Ui_MainWindow.__init__(self)


②读取目录下配置信息

        此处需要运用到configparser模块

        path = os.path.join(os.path.dirname(__file__),'mailinfo.ini').replace('\\','/')

        config = configparser.RawConfigParser()

        # 读取.ini文件


 config.read('mailinfo.ini')

        # 列出所有section

        sec = config.sections()

        print(" 邮箱发送组:{}!".format(sec))

        #print('sections:', sec)

        # 列出指定section中的option

        opts = config.options("mail1")

        #print('options:', opts)

         items1 = config.items('mail1')



③依次循环文件中的信息

    for section in sec:

        fundid = config.get(section,'fundid')

        tolist = config.get(section,'tolist')

        cc_mail = config.get(section,'cc_mail')

        sub_title = config.get(section,'sub_title')

        passage = config.get(section,'passage')


#附件添加

        load = fundid +'_' + gzdate

        payload ='C:/TEST/'+load +'.xls'

此处对payload ,测试,发现若 换成

tt=self.textEdit_xpath.txt() 

 payload =tt+load +'.xls',

在添加附件时,att1 = MIMEText(open(isExistAttach,'rb').read(),'base64','utf-8') ,此处发送cnfig第一个邮箱后的第二个会调试退出,多次测试,也不知道原因,待以后解决



④发送邮件

try:

mail_host=‘****.com.cn’

smtp = smtplib.SMTP()

smtp.connect(mail_host)

smtp.login(mail_user, mail_pass

msg = MIMEMultipart()

msg['From'] =From

msg['mail_pass'] = mail_pass

msg["To"] = To# qt5 收件人会出现多个字符串形式g,

    msg["Cc"] = Cc

msg['Subject'] = Subject +'-' + time1# 标题

    isExistAttach = payload

filename = os.path.basename(isExistAttach)

att1 = MIMEText(open(isExistAttach,'rb').read(),'base64','gb2312')# 添加表格为附件

    att1["Content-Type"] ='application/octet-stream'

    # 附件名称为中文时的写法

    att1.add_header("Content-Disposition","attachment",filename=filename)

# 附件名称非中文时的写法

    # att["Content-Disposition"] = 'attachment; filename="test.html")'

    msg.attach(att1)

print("附件为:".format(filename))

msg.attach(MIMEText(DictData['passage'],'plain','utf-8'))# 添加正文

    smtp.sendmail(DictData['From'], DictData["To"].split(',') + DictData["Cc"].split(','), msg.as_string())

print("‘{}’邮箱发送成功!".format(Subject))

smtp.quit()



第一次写简书,希望后续会越来越棒,为了记录学习的一个状态,希望大家也在这条道路上越来越棒

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容