首页 > 编程语言 >python邮件发送代码参考

python邮件发送代码参考

时间:2024-03-03 16:13:58浏览次数:27  
标签:python 发送 import smtpObj mail message com 邮件

1.python邮件发送参考代码

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

import smtplib
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header

# 第三方 SMTP 服务
mail_host = 'smtp.163.com'  #设置服务器
mail_user = '[email protected]'    #用户名
#mail_pass="jhunsgywwzbsjdfg"   #口令 
mail_pass = 'DYYZCQGWVNJAXFFL'
sender = '[email protected]'
receivers = ['[email protected]']   # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

#创建一个带附件的实例
message = MIMEMultipart('related')
message['From'] = Header('[email protected]') #发送者
message['To'] =  Header('[email protected]') #接收者
subject = 'Python邮件'                     #邮件主题
message['Subject'] = Header(subject, 'utf-8')   #邮件主题

msgAlternative = MIMEMultipart('alternative')
message.attach(msgAlternative)
mail_msg = """
<p>Python 邮件发送测试...</p>
<p><a href="http://www.runoob.com">菜鸟教程链接</a></p>
<p>图片演示:</p>
<p><img src="cid:image1"></p>
"""
msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8'))
 
# 指定图片为当前目录
fp = open('a.png', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
 
# 定义图片 ID,在 HTML 文本中引用
msgImage.add_header('Content-ID', '<image1>')
message.attach(msgImage)
 
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: 无法发送邮件")

标签:python,发送,import,smtpObj,mail,message,com,邮件
From: https://www.cnblogs.com/huchao12/p/18050162

相关文章

  • Spring Boot整合邮件发送
    整合邮件发送功能SpringBoot2.x集成了mail模块在pom.xml中引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>邮箱配置一些必要的名词解释什么是POP3、SMTP和IMAP?他们是三......
  • python环境安装与配置 Jupyter Notebook的环境配置
    浏览器上搜索python官网进入官网,点击downloads(下载的意思)在里面自行选择在这里选择需要的版本,点击即可选择自定义安装,勾选添加环境变量下一步全选,第三步修改安装路径,怎么方便怎么来安装成功后,点击键盘Windows+R键进入运行输入cmd进入后输入python可以查看python版本,......
  • python——异常
        在原本的tryexcept结构的基础上,Python 异常处理机制还提供了一个else块,也就是原有tryexcept语句的基础上再添加一个else块,即tryexceptelse结构。使用else包裹的代码,只有当try块没有捕获到任何异常时,才会得到执行;反之,如果try块捕获到异常,即便调用对......
  • Python环境安装与配置
    Python的环境安装与配置Python是一种流行的编程语言,它被广泛应用于数据分析、人工智能、Web开发等领域。在进行Python开发之前,首先需要安装和配置Python环境。本文将为大家介绍如何在Windows系统中安装和配置Python环境。一、下载Python安装版本文件首先在浏览器中打开Python官......
  • python——面向对象——知识汇总三
    Python封装机制及实现方法 封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用这些属性(或方法),而只能用未隐藏的类方法间接操作这些隐藏的属性和方法。    Pyt......
  • Python 潮流周刊第 40 期(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2024-03-02-weekly以下是本期摘要:......
  • Python模块之urllib url编码
    模块作用简介:Python模块之urlliburl编码官方英文帮助:https://docs.python.org/3/library/官方简体中文帮助:https://docs.python.org/zh-cn/3/library/必要操作:>>>importurllib安装:python3内置函数,无需安装如果像在py3里装py2的版本,需要指定版本号例......
  • What does -> mean in Python function definitions?
    Whatdoes->meaninPythonfunctiondefinitions?InPython,the"->"symbolisusedtoindicatethereturntypeofafunction.ItispartofthefunctiondefinitioninaPython3.5orlater.Forexample,thefollowingcodedefinesafunct......
  • python推导式(comprehension)
    #推导式#1.zip()函数##功能:将多个迭代器Iterator对象或者可迭代对象中的元素压缩在一起,返回一个zip对象##zip对象既是一个可迭代对象也是一个迭代器对象names=["Tony","Tom","Gray","Lisa"]grades=[11,22,31,21]chart1=zip(names,grades)print(list(ch......
  • python 正则表达式
    正则表达式(regularexpression)关于这个知识点菜鸟教程上介绍的很详细还有一个是介绍各种语言的正则表达式的正则表达式是一个特殊的字符序列,利用事先定义好的一些特定字符以及它们的组合组成一个“规则”,检查一个字符串是否与这种规则匹配来实现对字符的进行过滤。正则表达......