首页 / 邮件 / python发送邮件和附件
python发送邮件和附件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python发送邮件和附件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2027字,纯文字阅读大概需要3分钟。
内容图文
![python发送邮件和附件](/upload/InfoBanner/zyjiaocheng/838/bb84b90248404a31804c32178024dba0.jpg)
发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用python发送一个邮件,主要需要引入smtplib和email库。
下面是源码,粘贴即可用:
#!/usr/bin/env python3
# coding: utf-8
import smtplib
import time
import sys
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 发送邮件
def SendMail(mail_list, subject, content):
from_mail = '这里填入发件人邮箱'
temp_msg = '武松申请了车费报销'
msg = MIMEText('</pre><p>' + temp_msg + '</p><a href="/agree">同意</a>,<a href="/disagree">不同意</a><pre>', 'html','utf-8')
msg['Subject'] = subject
msg['From'] = from_mail
msg['To'] = mail_list
msg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')
smtp_server = '这里填入邮件服务器的地址'
s = smtplib.SMTP(smtp_server)
s.login("填入登录邮件服务器的邮箱", "填入邮箱密码")
s.sendmail(from_mail, mail_list.split(","), msg.as_string())
s.quit()
# 发送邮件带附件
def SendMailWithAttachment(mail_list, subject, content, attachment):
from_mail = '这里填入发件人邮箱'
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = from_mail
msg['To'] = mail_list
msg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')
msg.attach(MIMEText(content, 'html', 'utf-8'))
att = MIMEText(open(attachment, 'rb').read(), 'base64', 'utf8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="%s"' % attachment
msg.attach(att)
smtp_server = '这里填入邮件服务器的地址'
s = smtplib.SMTP(smtp_server)
s.login("填入登录邮件服务器的邮箱", "填入邮箱密码")
s.sendmail(from_mail, mail_list.split(","), msg.as_string())
s.quit()
if __name__ == '__main__':
if len(sys.argv) < 4:
print('Usage:', sys.argv[0], ' mail_list subject content [attachment]')
sys.exit(1)
content = ""
if len(sys.argv) == 4:
SendMail(sys.argv[1], sys.argv[2], content)
else:
SendMailWithAttachment(sys.argv[1], sys.argv[2], content, sys.argv[4])
你需要修改的地方是:
from_mail:发件人信息
temp_msg:发送的内容
smtp_server:邮件服务器地址
s.login:邮件服务器登录名和密码
命令行发送:
python3 sendmail.py '772654204@qq.com' 'python send mail' 'leran is fun'
显示效果:
内容总结
以上是互联网集市为您收集整理的python发送邮件和附件全部内容,希望文章能够帮你解决python发送邮件和附件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。