python 发送邮件不显示附件_python 发送无附件邮件

import smtplib

import traceback

from email.mime.text import MIMEText

from config.config import *                                     #config.config为配置文件,文件内容有smtp_host ,smtp_from_email ,smtp_pwd ,smtp_port 几个参数

class EmailSender(object):

def __init__(self):

self.smtp_host=smtp_host                                     #发送邮件的smtp服务器(QQ邮箱:"smtp.qq.com",163邮箱:"smtp.163.com")

self.smtp_from_email=smtp_from_email               #邮件发送者的邮箱

self.smtp_pwd=smtp_pwd                                     #邮件发送者的邮箱的授权码

self.smtp_port=smtp_port                                      #smtp邮箱的端口,默认是465

def send_email(self,to_email_list,subject,body):

'''

发送邮件

param to_email_list: 收件人邮箱列表,格式["123@qq.com","123@163.com"]

param subject: 邮件主题,格式:"邮件主题"

param body: 邮件内容, 格式:"邮件所说的内容"

'''

msg=MIMEText(body,'plain','utf-8')        #把内容转换成指定格式;邮箱内容,格式,编码

msg["From"]=self.smtp_from_email       #发件人

msg["To"]=",".join(to_email_list)          #收件人列表,转换成string类型,使用逗号隔开

msg["Subject"]=subject              #邮件标题

try:

SmtpSslClient=smtplib.SMTP_SSL(self.smtp_host,self.smtp_port)        #实例化一个SMTP_SSL对象

Loginer=SmtpSslClient.login(self.smtp_from_email,self.smtp_pwd)        #登录smtp服务器

print("登录结果:Loginer=",Loginer) #loginRes = (235, b'Authentication successful')

if Loginer[0]==235:

print("登录成功,code=",Loginer[0])

SmtpSslClient.sendmail(self.smtp_from_email,to_email_list,msg.as_string())      #发件人,收件人列表,邮件内容

print("mail has been send successfully,message:",msg.as_string())

SmtpSslClient.quit()                          #退出邮箱

else:

print("邮件登录失败,发送失败。code=",Loginer[0],"message=",msg.as_string())

except Exception as e:

traceback.print_exc()        #打印堆栈报错信息

print("邮件发送失败,报错信息:",e)

if __name__=="__main__":

senders=EmailSender()

senders.send_email(["123456@qq.com","123456@163.com"],"测试邮件发送的标题","这是一个测试邮件发送的内容")

参考博客:https://blog.csdn.net/qq_27648991/article/details/82898775

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值