python 发邮件。。。

本文介绍了一个使用Python发送带有多个附件的电子邮件的示例代码。该脚本利用smtplib和email库实现了向指定邮箱地址发送包含指定文件作为附件的邮件功能。通过设置SMTP服务器、登录凭据及邮件内容等参数完成邮件的发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import smtplib,sys
import datetime
import os
from email.MIMEText import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders

lastDate = datetime.date.today() - datetime.timedelta(days=1)
mailto_list=["1@1.com", "2@1.com", "3@1.com", "4@1.com"]
files = ['f1.txt', 'f2.txt']

def send_mail(to_list, sub, content):
    #setting: who send the mail
    mail_host="smtp.163.com"
    mail_user="xxx"
    mail_pass="xxx"
    mail_postfix="163.com"
    me="test<" + mail_user + "@" + mail_postfix + ">"
    #msg = MIMEText(content)
    msg = MIMEMultipart()
    msg['Subject']= sub
    msg['From'] = me
    msg['To'] ="1@1.com"
    for f in files:	
<p>	part = MIMEBase('application', 'octet-stream')
        part.set_payload(open(f, 'rb').read())
        encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
        msg.attach(part)</p><p>    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user, mail_pass)
        s.sendmail(me, to_list, msg.as_string())
        s.close()
        print 'done'
        return True
    except Exception, e:
        print 'ERROR send mail failed'
        print str(e)
        return False</p><p>if __name__ == '__main__':
    if send_mail(mailto_list, "stat at " + str(lastDate), "please see attchments"):
        print "send success"
    else:</p><p>        print "send failed"</p><p> </p><p> </p><p> </p><p>没办法, 经常有用, 自己又不会写。。。就放这了。</p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值