Python发邮件(练习)

#/usr/bin/python
# coding=utf-8
import numpy as np
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.header import Header

sender = '10@139.com'
sender_pswd = 'elyan6'
receivers = ['aozhu@163.com', '693@qq.com']
subject = '邮件主题' # 邮件主题
# attachment = ['C:\\Users\MIC\Desktop\附件\\test.txt'] # 附件
attachment = [] # 无附件
goal = '2亿(年底到达)'
mail_body = '''
<!DOCTYPE html>
<html>
<style>
.td{width:200px;overflow:hidden}
</style>
<body>
	<p><h3>您好,请查收日报。</h3></p>
	<p>
    <table border="1px" cellspacing="0px" style="border-collapse:collapse">
        <tr align="center">
            <td class="td">产品</td>
            <td class="td">指标</td>
            <td class="td">数据来源</td>
            <td class="td">年度目标</td>
            <td class="td">本月累计月活</td>
            <td class="td">昨日数据</td>
            <td class="td">昨日数据较前日增量</td>
        </tr>
        <tr align="center">
            <td>和</td>
            <td>使用用户数</td>
            <td>IOP</td>
            <td>
'''+goal+'''
            </td>
            <td>-</td>
            <td>1.92亿(当日到达)</td>
            <td>-3.11万</td>
        </tr>
    </table>
	</p>
</body>
</html>
'''

mail_object = MIMEMultipart() # 构造邮件体
mail_object['From'] = sender
mail_object['To'] = ';'.join(receivers)
mail_object['Subject'] = Header(subject, 'utf-8')
mail_object.attach(MIMEText(mail_body, 'html', 'utf-8')) # 邮件正文
for j in attachment:
    print(open(j, mode='r', encoding='utf-8').read())
    file = MIMEText(open(file=j, mode='r', encoding='utf-8').read())
    file['Content-Type'] = 'application/octet-stream'
    file['Content-Disposition'] = 'attachment; filename="%s"'%j
    mail_object.attach(file)

try:
    smtp_obj = smtplib.SMTP('smtp.139.com') # 139邮箱SMTP服务器
    smtp_obj.set_debuglevel(0)
    smtp_obj.login(sender, sender_pswd)
    smtp_obj.sendmail(sender, receivers, mail_object.as_string())
    smtp_obj.quit()
except Exception:
    print('邮件发送失败!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值