Python发送邮件(带附件)

import smtplib                           #发送邮件模块

from email.mime.text import MIMEText    #定义邮件内容

from email.mime.multipart import MIMEMultipart  #用于传送附件

#发送邮箱服务器

smtpserver=‘smtp.163.com‘

#发送邮箱用户名密码

user=‘[email protected]‘

password=‘*******‘

#发送和接收邮箱

sender=user

receives=[‘[email protected]‘,‘[email protected]‘]

#发送邮件主题和内容

subject=‘python带附件邮件发送‘

content=‘<html><h1 style="color:red">python带附件邮件发送测试</h1></html>‘

#构造附件内容,添加E:\Python_script\logo.png为附件

send_file=open(r"E:\Python_script\logo.png",‘rb‘).read()

att=MIMEText(send_file,‘base64‘,‘utf-8‘)

att["Content-Type"]=‘application/octet-stream‘

# filename为附件所显示的名称

att["Content-Disposition"]=‘attachment;filename="logo.png"‘

#构建发送与接收信息

msgRoot=MIMEMultipart()

#添加文本内容

msgRoot.attach(MIMEText(content, ‘html‘, ‘utf-8‘))

msgRoot[‘subject‘]=subject

msgRoot[‘From‘]=sender

#添加收件人,这里是发送给多人

msgRoot[‘To‘] = ‘,‘.join(receives)

# 添加附件

msgRoot.attach(att)

#SSL协议端口号要使用465

smtp = smtplib.SMTP_SSL(smtpserver, 465)

#HELO 向服务器标识用户身份

smtp.helo(smtpserver)

#服务器返回结果确认

smtp.ehlo(smtpserver)

#登录邮箱服务器用户名和密码

smtp.login(user,password)

print("Start send email...")

smtp.sendmail(sender,receives,msgRoot.as_string())

smtp.quit()

print("Send End!")

原文地址:https://www.cnblogs.com/zf612326/p/9332651.html

时间: 2024-10-28 23:30:11

Python发送邮件(带附件)的相关文章

python发送邮件和附件

发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用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

用Python实现带附件发送邮件的功能

在Linux系统中,可以用mail命令来发送邮件,但带附件发送时,总是报附件过大的错误.在不知道如何配置Linux邮件的情况下,我选择了用Python来实现发送带附件的邮件. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication mail_host="s

Java发送邮件(带附件)

实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数. 利用properties创建一个Session对象 利用Session创建Message对象,然后设置邮件主题和正文 利用Transport对象发送邮件 需要的jar有2个:activation.jar和mail.jar 直接看个demo代码 #----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=s

centos 使用mutt发送邮件带附件

1.安装mutt工具 yum install -y mutt 2.使用mutt发邮件并带附件echo "统计日志" | /usr/bin/mutt -s "统计日志" -a /data/openRoom/openRoom.log -- "[email protected]" -c "[email protected]"注解:echo "统计日志" :邮件正文-s "统计日志" : 邮件主

Oracle发送邮件带附件

这两天一直在弄oracle发送邮件的事情,在网上找了一堆代码,但是需要按照银行政策调整.以下说说具体实现过程:先贴过程: 1 CREATE OR REPLACE PROCEDURE SMT_SEND_MAIL(P_TXT VARCHAR2, 2 P_SUB VARCHAR2, 3 P_SENDOR VARCHAR2, 4 P_RECEIVER VARCHAR2, 5 P_SERVER VARCHAR2, 6 P_PORT NUMBER DEFAULT 25, 7 P_NEED_SMTP INT

Python发送带附件的SMTP邮件

利用python的email模块可以很方便的发送邮件,你甚至可以在邮件中附上附件!前提是你的邮箱开启了SMTP服务(一般都开启了,如果没有开启,可以到你的邮箱中进行设置),你可以把收件人和发件人都写成一个邮箱来进行测试,这样就是自己给自己发邮件. #coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart#python2.4及之前版本该模块不是这样调用的,而是email.MIMEMultipart.MI

Python发送邮件(常见四种邮件内容)

Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04 转自:http://lizhenliang.blog.51cto.com/7876557/1875330 在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器. 对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP.

java mail邮件发送(带附件) 支持SSL

java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.util.Vector; public class MailSenderInfo { // 发送邮件的server的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 pr

java mail邮件发送(带附件)

java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.util.Vector; public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 priva