用Python发送邮件,可以群发,带有多个附件

 我来答
就烦条0o
2018-03-09 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
''''' 
函数说明:Send_email_text() 函数实现发送带有附件的邮件,可以群发,附件格式包括:xlsx,pdf,txt,jpg,mp3等 
参数说明: 
    1. subject:邮件主题 
    2. content:邮件正文 
    3. filepath:附件的地址, 输入格式为["","",...] 
    4. receive_email:收件人地址, 输入格式为["","",...] 
'''  
def Send_email_text(subject,content,filepath,receive_email):  
    import smtplib  
    from email.mime.multipart import MIMEMultipart   
    from email.mime.text import MIMEText   
    from email.mime.application import MIMEApplication  
    sender = "发送方邮箱"  
    passwd = "填入发送方密码"  
    receivers = receive_email   #收件人邮箱  
      
    msgRoot = MIMEMultipart()   
    msgRoot['Subject'] = subject  
    msgRoot['From'] = sender  
      
    if len(receivers)>1:  
        msgRoot['To'] = ','.join(receivers) #群发邮件  
    else:  
        msgRoot['To'] = receivers[0]  
      
    part = MIMEText(content)   
    msgRoot.attach(part)  
      
    ##添加附件部分  
    for path in filepath:  
        if ".jpg" in path:  
            #jpg类型附件  
            jpg_name = path.split("\\")[-1]  
            part = MIMEApplication(open(path,'rb').read())   
            part.add_header('Content-Disposition', 'attachment', filename=jpg_name)  
            msgRoot.attach(part)  
          
        if ".pdf" in path:  
            #pdf类型附件  
            pdf_name = path.split("\\")[-1]  
            part = MIMEApplication(open(path,'rb').read())   
            part.add_header('Content-Disposition', 'attachment', filename=pdf_name)   
            msgRoot.attach(part)  
          
        if ".xlsx" in path:  
            #xlsx类型附件  
            xlsx_name = path.split("\\")[-1]  
            part = MIMEApplication(open(path,'rb').read())   
            part.add_header('Content-Disposition', 'attachment', filename=xlsx_name)  
            msgRoot.attach(part)  
              
        if ".txt" in path:  
            #txt类型附件  
            txt_name = path.split("\\")[-1]  
            part = MIMEApplication(open(path,'rb').read())  
            part.add_header('Content-Disposition', 'attachment', filename=txt_name)  
            msgRoot.attach(part)  
          
        if ".mp3" in path:  
            #mp3类型附件  
            mp3_name = path.split("\\")[-1]  
            part = MIMEApplication(open(path,'rb').read())   
            part.add_header('Content-Disposition', 'attachment', filename=mp3_name)   
            msgRoot.attach(part)  
              
    try:  
        s = smtplib.SMTP()  
        s.connect("smtp.mail.aliyun.com") #这里我使用的是阿里云邮箱,也可以使用163邮箱:smtp.163.com  
        s.login(sender, passwd)  
        s.sendmail(sender, receivers, msgRoot.as_string())  
        print ("邮件发送成功")  
    except smtplib.SMTPException as e:  
        print("Error, 发送失败")  
    finally:  
        s.quit()
深圳市电速邮科技有限公司
2018-08-29 广告
效果好的邮件群发平台Rushmail邮件群发平台,一个邮箱账号千万级别发送,邮件送达率90%以上,主要服务于会员邮件发送、注册信发送、招聘简历发送、电子账单发送、EDM邮件营销等需求,并免费提供邮件模板、数据统计、地址筛选等一站式邮件群发服... 点击进入详情页
本回答由深圳市电速邮科技有限公司提供
小杜讲竞价推广
2018-03-14 · TA获得超过558个赞
知道小有建树答主
回答量:1470
采纳率:72%
帮助的人:357万
展开全部
群发邮件,可以使用双翼邮件群发软件!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式