iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现发送邮件到自己邮箱
  • 650
分享到

Python怎么实现发送邮件到自己邮箱

Python 2023-05-14 21:05:00 650人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。2、设置SMTP服务器登录到QQ邮箱后台然后点击账户找到“POP3/SMTP服务”和“IMAP/SMTP服务”项

1、缘由

在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。

2、设置SMTP服务器

登录到QQ邮箱后台然后点击账户

找到“POP3/SMTP服务”和“IMAP/SMTP服务”项,点“开启”。

Python怎么实现发送邮件到自己邮箱

成功开启后可以看到授权码,注意保存这个授权码

Python怎么实现发送邮件到自己邮箱

使用SSL的通用配置如下:

接收邮件服务器:pop.qq.com,使用SSL,端口号995

发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587

账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)

密码:您的QQ邮箱密码

电子邮件地址:您的QQ邮箱的完整邮件地址

3、使用python发送

先看源码

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
# 发件人信息
sender_email = "657029702@qq.com"
sender_passWord = "上文申请的授权码"
 
# 收件人信息
recipient_email = "493614550@qq.com"
 
# 构造邮件对象
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = recipient_email
msg['Subject'] = "这是一封测试邮件"
 
# 添加正文
body = "这是一封测试邮件,用Python发送。"
msg.attach(MIMEText(body, 'plain'))
 
# 添加附件
with open("example.pdf", "rb") as attachment:
    part = MIMEApplication(attachment.read(), _subtype='pdf')
    part.add_header('Content-Disposition', 'attachment', filename="example.pdf")
    msg.attach(part)
 
# 发送邮件
with smtplib.SMTP_SSL('smtp.qq.com', 465) as smtp:
    smtp.login(sender_email, sender_password)
    smtp.sendmail(sender_email, recipient_email, msg.as_string())

这里使用了三方库smtplib,安装一下就行

这里加了一个附件,将example.pdf放到和脚本同一目录下

Python怎么实现发送邮件到自己邮箱

完美!

5、补充

除了简单的发送邮件到邮箱,Python还可以实现定时发送邮件,下面是实现代码,希望对大家有所帮助

python自动批量发邮件脚本

'''''
该模块使自动发送邮件的模块
模块初始化时需要设置:
sender:发送人
reciver:接收者
smtpServer:发送人的服务器类型
password:登录命令
subject:邮件标题
datafile:数据文件
文件包含六个函数:
senderLogin():连接服务并登录服务
setSubject():设置邮件标题
SendMessage():邮件发送的信息
sendMail():发送邮件
quitMail():关闭邮件服务
run():执行登录、设置邮件标题、设置邮件发送信息、发送邮件、关闭邮件服务
'''

import smtplib
from mangerResultFile import FileManger
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

class AutoMail(object):
    def __init__(self,sender,reciver,smtpServer, password,subject,datafile):
        #设置发送人
        self.sender=sender
        #设置登录密码
        self.password=password
        #设置接收者
        self.reciver=reciver
        #设置邮件标题
        self.subject=subject
        #设置附件路径
        self.datafile=datafile
        #设置发送邮件服务
        self.smtpServer=smtpServer
        #创建一个smtp实例
        self.smtp = smtplib.SMTP()
        #设置下发送信息包含的类型的信息体
        self.msgRoot =MIMEMultipart('related')
        #调用run函数运行
        self.run()
  
    #发送用户登录
    def senderLogin(self):
        #通过smtp实例的connect方法连接发送邮件服务
        self.smtp.connect(self.smtpServer)
        #通过smtp实例的login方法登录发送邮件服务
        self.smtp.login(self.sender,self.password)
 
    def setSubject(self):
        #设置邮件标题
        self.msgRoot['Subject']=self.subject
        
    def SendMessage(self):
        #读取附件信息到att中
        att =MIMEText(open( self.datafile, 'rb').read(), 'base64', 'utf8')
        #设置att的内容类型
        att["Content-Type"]= 'application/octet-stream'
        #给附件设置一个文件名
        att["Content-Disposition"]= 'attachment; '+'filename='+FileManger().getLastFile()+''
        
        self.msgRoot.attach(att)
    
    def sendMail(self):
        #发送邮件
        self.smtp.sendmail(self.sender,self.reciver,self.msgRoot .as_string())
    
    def quitMail(self):
        #退出邮件服务
        self.smtp.quit()
        
    def run(self):
        
        try:
            self.senderLogin()
            self.setSubject()
            self.SendMessage()
            self.sendMail()
            self.quitMail()

   print "send success...."
   except Exception,e:
   
   print e
   def test():
       #创建一个FileManger实例
       fm=FileManger()
       sender ='wang@163.com'
       receiver ='e.wang@163.com'
       smtpserver ='smtp.163.com'
       password =' '
       ject= 'XQL Autom excut project'
       filpath=fm.getLastFileWithPath()
      
      try:
          AutoMail(sender,receiver,smtpserver,password,ject,filpath)
         
         except Exception,e:
print e

if __name__=="__main__":
    test()

以上就是Python怎么实现发送邮件到自己邮箱的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Python怎么实现发送邮件到自己邮箱

本文链接: https://www.lsjlt.com/news/206170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现发送邮件到自己邮箱
    目录1、缘由2、设置SMTP服务器3、使用python发送4、总结5、补充1、缘由 在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则...
    99+
    2023-05-14
    Python发送邮件到邮箱 Python发送邮件 Python 邮件 邮箱
  • Python怎么实现发送邮件到自己邮箱
    1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。2、设置SMTP服务器登录到QQ邮箱后台然后点击账户找到“POP3/SMTP服务”和“IMAP/SMTP服务”项...
    99+
    2023-05-14
    Python
  • c# 实现发送邮件到指定邮箱
    很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能, 我们这里就简单做一个发送邮箱的案例。 PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只...
    99+
    2024-04-02
  • django 实现QQ邮箱发送邮件
    要使用Django来发送QQ邮件,您需要完成以下步骤:1. 在您的Django项目的settings.py文件中,配置邮件发送的相关...
    99+
    2023-09-21
    django
  • JavaMail实现发送邮件(QQ邮箱)
    本文实例为大家分享了JavaMail实现发送邮件的具体代码,供大家参考,具体内容如下 用的qq邮箱,需要去邮箱设置那边开一下stmp服务啥的获得下面要用到的密码,具体开服务自己百度,...
    99+
    2022-11-13
    JavaMail发送邮件 JavaMail发送QQ邮箱 Java发送邮件
  • c# 如何实现发送邮件到指定邮箱
    本篇内容介绍了“c# 如何实现发送邮件到指定邮箱”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PS:案例使用qq邮箱,当然,也可以使用其他邮...
    99+
    2023-06-14
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • python通过163邮箱发送邮件
    from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib import sys impor...
    99+
    2023-01-31
    发送邮件 邮箱 python
  • Android 后台发送邮件到指定邮箱
    这个主要是搜集app报错信息之后将信息上传到邮箱,请不要用做其他非法用途。代码请参考:MailUtils.Javapublic class MailUtils { public static MimeMessage createMim...
    99+
    2023-05-30
    android 邮件 邮箱
  • python实现邮箱发送信息
    本文实例为大家分享了python实现邮箱发送信息的具体代码,供大家参考,具体内容如下 一、SSL SSL 是指安全套接字层,简而言之,它是一项标准技术,可确保互联网连接安全,保护两个...
    99+
    2024-04-02
  • 【Python】控制自己的手机拍照,并自动发送到邮箱
    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 今天这个案例,就是控制自己的摄像头拍照, 并且把拍下来的照片,通过邮件发到自己的邮箱里。 想完成今天的这个案例,只要记住一个重点:你需要一个摄像头 思路...
    99+
    2023-08-31
    python opencv 开发语言 计算机视觉
  • SpringBootQQ邮箱发送邮件实例代码
    目录1.获取QQ邮箱授权码2.导入邮箱发送依赖启动器3.配置文件yml添加邮件服务配置4.编写接口IMailService5.编写实现MailServiceImpl6.Control...
    99+
    2024-04-02
  • Python怎么实现自动化发送邮件
    这期内容当中小编将会给大家带来有关Python怎么实现自动化发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-26
  • 基于Python实现报表自动化并发送到邮箱
    目录项目背景一、报表自动化目的二、报表自动化范围三、实现步骤第一步:读取数据源文件第二步:DataFrame计算第三步:自动发送邮件项目背景 作为数据分析师,我们需要经常制作统计分析...
    99+
    2024-04-02
  • laravel怎么使用163邮箱发送邮件
    这篇文章主要讲解了“laravel怎么使用163邮箱发送邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用163邮箱发送邮件”吧!一、首先还是现在163注册一个账号并且...
    99+
    2023-07-04
  • Python实现邮件发送
    使用smtplib模块发送邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MAIL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人;常在MAIL命...
    99+
    2023-01-31
    邮件发送 Python
  • Python实现自动化发送邮件
    目录开门见山自动化发送邮件SMTP 介绍开启SMTP服务邮件的属性配置发送文本邮件发送HTML邮件发送附件邮件后记总结开门见山 自动化测试过程中,一般测试结果都会以邮件的形式发送给相...
    99+
    2024-04-02
  • Spring Boot整合邮箱发送邮件实例
    目录1.准备工作2.代码整合总结1. 准备工作 登录进自己的 qq 邮箱获取授权码 设置 – 账户 – POP3/IMAP/SMTP/Exchange/Car...
    99+
    2024-04-02
  • springboot实现发送QQ邮箱
    springboot发送电子邮箱,供大家参考,具体内容如下 1.开启qq邮箱开启IMAP/SMTP服务* 首先进入qq邮箱 点击设置 点击账户,然后往下拉 开启IMAP/SMT...
    99+
    2024-04-02
  • python实现QQ邮箱群发邮件实例
    目录一,登录邮箱,获取授权码二,替换参数总结一,登录邮箱,获取授权码 二,替换参数 给多人发送邮箱,我只是做了个循环,把每个人得授权码循环输入了。把授权码和邮箱替换成自己得就行,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作