返回顶部
首页 > 资讯 > 后端开发 > Python >【python】用SMTP模块发送带附件
  • 317
分享到

【python】用SMTP模块发送带附件

模块附件python 2023-01-30 22:01:28 317人浏览 八月长安

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

摘要

第一篇博客!参考链接⬅ 在书上看了用SMTP模块发邮件,试过之后发现并没有什么用。163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了。 找了前人的资料,发现被过期的教程害死了。 以下代码有效: import smtplib fr

第一篇博客!参考链接⬅

在书上看了用SMTP模块发邮件,试过之后发现并没有什么用。163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了。

找了前人的资料,发现被过期的教程害死了。

以下代码有效:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
#全部为python内置,不需要安装第三方模块
receivers = ["receivers@163.com"]
sender = "sender@163.com"
mail_pass = "passWord"
mail_subject = "Python发送邮件测试"         # 邮件的标题
mail_context = "这是邮件内容"


msg = MIMEMultipart()
msg["From"] = sender  # 发件人
msg["To"] = ";".join(receivers)  # 收件人
msg["Subject"] = mail_subject   # 邮件标题
# 邮件正文
msg.attach(MIMEText(mail_context, 'plain', 'utf-8'))
#图片附件
#不同的目录下要写全文件路径
with open('test.jpg','rb') as picAtt:
    msgImg = MIMEImage(picAtt.read())
    msgImg.add_header('Content-Disposition', 'attachment', filename='你.jpg')
    #msgImg.add_header('Content-ID', '<0>')
    #msgImg.add_header('X-Attachment-Id', '0')
    msg.attach(msgImg)
# 构造附件
att = MIMEText(open('test.txt', "rb").read(), "base64", "utf-8")
att["Content-Type"] = "application/octet-stream"
# 附件名称为中文时的写法
att.add_header("Content-Disposition", "attachment", filename=("gbk", "", "测试结果.txt"))
# 附件名称非中文时的写法
# att["Content-Disposition"] = 'attachment; filename="test.html")'
msg.attach(att)

try:
    # 启动网易SMTP服务,端口465
    smtpObj = smtplib.SMTP_SSL('smtp.163.com', 465)
    # 登陆账号
    smtpObj.login('sender@163.com', 'your_password')
    # 发送
    smtpObj.sendmail(sender, receivers, msg.as_string())
    print('Success!')
    # 退出登录
    smtpObj.quit()
except smtplib.SMTPException as e:
    print(e)

如果不需要附件,删除附件的代码块就行。

注:密码最好不保存在代码中,而是使用时输入

--结束END--

本文标题: 【python】用SMTP模块发送带附件

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

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

猜你喜欢
  • 【python】用SMTP模块发送带附件
    第一篇博客!参考链接⬅ 在书上看了用SMTP模块发邮件,试过之后发现并没有什么用。163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了。 找了前人的资料,发现被过期的教程害死了。 以下代码有效: import smtplib fr...
    99+
    2023-01-30
    模块 附件 python
  • python发送带附件的邮件
      来源:http://snipperize.todayclose.com/snippet/py/Send-email-with-p_w_upload--53762/ Send email with p_w_upload import sm...
    99+
    2023-01-31
    附件 邮件 python
  • python SMTP邮件发送
    本例使用的时python2.7环境,python3的操作应该也是差不多的。 需要用到smtplib和email两个包。 发送文本类型的邮件 下面看个发送文本邮件的例子(使用网易163的SMTP): # -*- coding: UTF-8 ...
    99+
    2023-01-31
    邮件发送 python SMTP
  • 如何用Python发送带有附件的邮件
    如何用Python发送带有附件的邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python 发送带有附件的邮件条件使用from django.core.ma...
    99+
    2023-06-02
  • C#实现SMTP邮件附件发送功能详解
    目录实践过程效果代码实践过程 效果 代码 public partial class frmSend : Form { public frmSend() { ...
    99+
    2022-12-28
    C# SMTP邮件附件发送 C# SMTP邮件发送 C# 邮件发送
  • python发送带有中文名的附件
    http://www.meiyear.com/wordpress/archives/97昨天有一个朋友告诉我,他使用python发送邮件,附件名为乱码1.他的头部定义是#-*- encoding: utf-8 -*-2.代码中指定的是GB2...
    99+
    2023-01-31
    中文名 附件 python
  • python基于SMTP发送QQ邮件
    python基于SMTP发送QQ邮件,供大家参考,具体内容如下 第一步: 1.打开qq邮箱,开启smtp服务 2.验证密保 3.获取授权码 python代码里面使用 在Pyth...
    99+
    2024-04-02
  • Python中怎么使用SMTP发送邮件
    这篇“Python中怎么使用SMTP发送邮件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么使用SMTP发送...
    99+
    2023-06-28
  • Python中如何使用SMTP发送邮件
    本篇文章为大家展示了Python中如何使用SMTP发送邮件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python创建 SMTP 对象语法import smtplib smtp...
    99+
    2023-06-02
  • python3使用smtplib发送邮件,带xlsx附件
    最近在做一个统计报表,需要发送邮件,并带附件的。在之前的文章中https://www.cnblogs.com/xiao987334176/p/10022026.html已经实现了发送邮件,但是没有实现发送附件功能。 send_ma...
    99+
    2023-01-31
    发送邮件 附件 smtplib
  • 怎么用vbs发送带附件的邮件
    这篇文章主要介绍了怎么用vbs发送带附件的邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function Send_mail(You_Account,You_P...
    99+
    2023-06-08
  • python实现SMTP邮件发送功能
    一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关...
    99+
    2022-06-04
    邮件发送 功能 python
  • Python中Django发送带图片和附件的邮件
    最近需要做集团的SRC系统。暂无安全研发,所以只能找我这个小菜兼职开发。系统使用Django框架,在整个过程中,有许多奇特的需求。在某项需求中,需要给厂商用户发送富文本邮件,漏洞详情,这个折腾了一下,感觉略...
    99+
    2022-06-04
    附件 邮件 图片
  • nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
    nodemailer是nodejs中的邮件发送模块,本文使用的版本为2.5.0 --下载模块 npm install nodemailer npm下载模块后,在项目中引入就可以使用: var no...
    99+
    2022-06-04
    示例 邮件发送 模块
  • python发送邮件和附件
    发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用python发送一个邮件,主要需要引入smtplib和email库。下面是源码,粘贴即可用: #!/usr/bin/env python3 # coding: utf-8 imp...
    99+
    2023-01-31
    发送邮件 附件 python
  • Python 发送SMTP邮件的简单教程
    目录一、两个模块二、SMTP端口三、四大步骤1、构造邮件内容2、连接邮件服务器3、登陆邮件服务器4、发送邮件四、常用场景1、纯文本邮件2、发送html文本3、发送附件一、两个模块 Python使用SMTP发送邮件的...
    99+
    2022-06-02
    python 发送邮件 python SMTP
  • Python基于SMTP发送邮件的方法
    目录构建消息对象发送邮件要点在很多时候,使用 Python 发送邮件可能没有办法使用邮件服务器提供的 API,因为不是所有的邮件服务商都会提供 API 供客户使用的。 通常使用邮件 ...
    99+
    2024-04-02
  • Python 使用SMTP发送邮件的代码小结
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方...
    99+
    2022-06-04
    小结 发送邮件 代码
  • Java实现发送邮件并携带附件
    本文实例为大家分享了Java实现发送邮件并携带附件的具体代码,供大家参考,具体内容如下 一、 邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。主要负责接收用户...
    99+
    2024-04-02
  • java发送邮件带附件怎么实现
    在Java中发送带附件的邮件可以使用JavaMail API来实现。以下是一个示例代码: import java.util.Prop...
    99+
    2024-02-29
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作