python 发送邮件附件很慢_Python SMTP 发送带附件电子邮件

 2023-09-11 阅读 13 评论 0

摘要:起始于对现有工作的内容进行部分重复工作的释放,花费了两周的时间调试了完全可能自己吼得住看得懂能实现目标的代码,如标题所说,本代码主要用户带附件的电子邮件的发送;对于代码大家只需要修改下文件路径,邮箱地址即可运行,我这边主

起始于对现有工作的内容进行部分重复工作的释放,花费了两周的时间调试了完全可能自己吼得住看得懂能实现目标的代码,如标题所说,本代码主要用户带附件的电子邮件的发送;

对于代码大家只需要修改下文件路径,邮箱地址即可运行,我这边主要是结合navicat数据导出之后+此发送邮件的代码,做成定时任务,让程序每天按时执行,大家就不需要再每天去导数据了,让程序来完成即可,不是有句话怎么说来着:懒人自动化 人越懒才会去想着怎么去做成自动化 安于现状的往往不会有很多的想法

说了这么多废话,直接给大家看下面的代码:

# encoding: utf-8

import smtplib

发送邮件怎么添加附件。from datetime import datetime

import os

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.mime.image import MIMEImage

HOST = 'smtp.163.com'

python发邮件给多个人。SUBJECT = u'标题内容'

To = '996551709@qq.com,102309888@qq.com' #收件人邮箱

From = '11111132@163.com' #发件人邮箱

msg = MIMEMultipart('related')

msgtext= MIMEText("你好,
  数据详见附件,请查收!","html","utf-8")

msg.attach(msgtext)

邮件发送不能附件。# 创建一个MIMEText对象,附加,xlsx文档

#file_name = os.path.join('xxxx', 'mail.txt')

time = datetime.today().strftime('%Y-%m-%d')

# file_name = '/home/test/db_%s.sql' % datetime.today().strftime('%Y-%m-%d')

attach = MIMEText(open('/home/test/db_%s.sql' % time, 'rb').read(), 'base64', 'utf-8')

attach['Content-Type'] = 'application/octet-stream'

python 发送邮件,attach['Content-Disposition'] = (u'attachment; filename="db_%s.sql"' % time).encode('utf-8')

msg.attach(attach)

msg['Subject'] = SUBJECT

msg['From'] = From

msg['To'] = To

try:

python收发邮件。server = smtplib.SMTP()

server.connect(HOST, '25')

# server.starttls()

server.login('登录邮箱地址', '授权码')

server.sendmail(From, To.split(','), msg.as_string())

server.quit()

邮箱发送附件,print(u'邮件发送成功!')

except Exception, e:

print '失败' + str(e)

写成这样一个完整的可用代码,中间过程不易,也希望能给需要的人提供帮助

版权声明:本文由作者原创,未经允许不得转载 如有问题可联系本人进行咨询,qq:996551709 备注:博客园

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/48550.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息