首页 > 编程语言 >Python之发送邮件

Python之发送邮件

时间:2024-02-13 19:55:06浏览次数:30  
标签:Python 发送 mail smtpObj import smtplib com 邮件

https://www.runoob.com/python/python-email.html

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 第三方 SMTP 服务
mail_host="smtp.XXX.com"  #设置服务器
mail_user="XXXX"    #用户名
mail_pass="XXXXXX"   #口令 


sender = '[email protected]'
receivers = ['[email protected]']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("菜鸟教程", 'utf-8')
message['To'] =  Header("测试", 'utf-8')

subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')


try:
    smtpObj = smtplib.SMTP() 
    smtpObj.connect(mail_host, 25)    # 25 为 SMTP 端口号
    smtpObj.login(mail_user,mail_pass)  
    smtpObj.sendmail(sender, receivers, message.as_string())
    print "邮件发送成功"
except smtplib.SMTPException:
    print "Error: 无法发送邮件"

实践版本

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 第三方 SMTP 服务
mail_host = "smtp.163.com"  # 设置服务器
mail_user = "****@163.com"  # 用户名
mail_pass = "******"  # 口令

sender = '*****@163.com'
receivers = ['*****[email protected]']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

try:
    smtpObj = smtplib.SMTP()
    smtpObj.connect(mail_host, 25)  # 25 为 SMTP 端口号  未加密
    smtpObj.login(mail_user, mail_pass)
    smtpObj.sendmail(sender, receivers, '123455667')
    print("邮件发送成功")
except smtplib.SMTPException:
    print("Error: 无法发送邮件")
import smtplib
from email.mime.text import MIMEText
from email.header import Header

import ssl

# 第三方 SMTP 服务
mail_host = "smtp.163.com"  # 设置服务器
mail_user = "******@163.com"  # 用户名
mail_pass = "******"  # 口令

sender = mail_user
receivers = ['******@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

try:
    context = ssl.create_default_context() #使用ssl模块的context加载系统允许的证书,在登录时进行验证
    smtpObj = smtplib.SMTP_SSL(mail_host, 465, context=context) # 完成加密通讯
    smtpObj.login(mail_user, mail_pass)
    smtpObj.sendmail(sender, receivers, '123455667')
    print("邮件发送成功")
    smtpObj.quit()
except smtplib.SMTPException:
    print("Error: 无法发送邮件")
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header

import ssl

# 第三方 SMTP 服务
mail_host = "smtp.163.com"  # 设置服务器
mail_user = "*****@163.com"  # 用户名
mail_pass = "****"  # 口令

sender = mail_user
receivers = ['****@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

message = MIMEText('mainSpider Report123123132', 'plain', 'utf-8')
message['From'] = sender
subject = 'mainSpider Report'
message['Subject'] = Header(subject, 'utf-8')

try:
    context = ssl.create_default_context()  #使用ssl模块的context加载系统允许的证书,在登录时进行验证
    smtpObj = smtplib.SMTP_SSL(mail_host, 465, context=context)  # 完成加密通讯
    smtpObj.login(mail_user, mail_pass)
    for r in receivers:
        message['To'] = r
        smtpObj.send_message(message)
        # smtpObj.sendmail(message.as_string())
    print("邮件发送成功")
    smtpObj.quit()
except smtplib.SMTPException:
    print("Error: 无法发送邮件")

Python操作邮箱发送邮件(网易邮箱)
PYTHON学习笔记(31)——关于smtplib库MIMEText和MIMEMultipart类的应用之自动发送邮件(html格式,有正文,有链接,有附件)

标签:Python,发送,mail,smtpObj,import,smtplib,com,邮件
From: https://www.cnblogs.com/zhlforhe/p/18014778

相关文章

  • 19.Jenkins邮件告警
    Jenkins邮件告警 Jenkinsjob构建结果的提取并通知相关人士下载EmailExtension插件 进入菜单Dashboard->系统管理(ManageJenkins)->插件管理(ManagePlugins)在可选插件搜索EmailExtension找到EmailExtension安装修改系统配置项目 JenkinsL......
  • Python语法笔记
    url中含有中文的处理Python编程:URL网址链接中的中文编码与解码Python进行URL解码fromurllib.requestimportquote... defstart_requests(self):keywords=['手机','笔记本电脑','键鼠套装']forkeywordinkeywords:url=r'https://s.taobao.......
  • Python基本笔记
    导入库的顺序:先导标准库空行再导第三方库空行最后导自己的库库之间按字母顺序导macpycharncode-优化导入工具:可自动帮调整顺序,将没有用到的库名删除查看安装了什么第三方库:piplist或pipfreezepipfreeze>requirements.txt将输出重定向到requirements.txtpipi......
  • 第一章 Python概述
     第一章、Python概述 1.Python是什么 2.Python语言的特点 3.Python语言的缺点 4.Python程序的执行过程 5.安装Python 2.1通过Python官网安装包来安装 2.2使用pip安装第三方库 2.3通过anaconda安装Python 2.4两种Python安装方式比较 6.运行Python......
  • Python语言程序设计入门教程
      目  录第一章、概述    1.Python是什么    2.Python语言的特点    3.Python语言的缺点    4.Python程序的执行过程10   5.安装Python11  6.运行Python程序17        7.Python集成开发环境21  第二章、......
  • python基础学习5-面向对象
    类创建class类名():#类名首字母大写,()可写可不写pass对象对象名=类名()类的组成classStudent:school='北京xx学校'#类属性,定义在类中方法外的变量#初始方法def__init_......
  • python turtle库的初步认识
    pythonturtle库的初步认识一、设置主窗体的大小与位置.....turtle.setup(宽,高,与屏幕左侧的像素距离,与屏幕右侧的像素距离) #后两个数值为None时,该方向则默认居中二、画笔控制......turtle.penup() #抬起画笔,表示移动画笔不绘制形状turtle.pendown() #落下画笔,表示移......
  • Python 基本数据类型——数字类型
    Python基本数据类型——数字类型一、数字类型1、整数进制引导符号举例十进制无1234二进制0b0B0b10101八进制0o0O0o732十六进制0x0X0xABC取值范围理论上可取遍所有值,但是实际上受限于内存大小2、浮点数0.0,10.2,-1.23科学计数法:9.......
  • Python Rich:美化终端显示效果
    Rich库的功能就像它的名字一样,使Python编程更加丰富(rich),它帮助开发者在控制台(命令行)输出中创建丰富、多彩和具有格式化的文本。本篇总结了如何使用Rich库让我们的命令行工具更加美观。1.安装通过pip安装:pipinstallrich使用下面的命令验证是否安装成功。python-mrich......
  • Python 机器学习 线性回归和岭回归
    ​ Python机器学习中,机器学习领域的线性回归和岭回归是两种常用的回归分析方法,用于预测一个或多个自变量(或称为特征)和因变量(或称为目标变量)之间的关系。这两种方法都试图找到最佳的线性组合来预测目标变量,但它们在处理数据的方法上有所不同。线性回归和岭回归都是常用的线性回......