iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python发送带有中文名的附件
  • 292
分享到

python发送带有中文名的附件

中文名附件python 2023-01-31 02:01:36 292人浏览 独家记忆

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

摘要

Http://www.meiyear.com/Wordpress/arcHives/97昨天有一个朋友告诉我,他使用python发送邮件,附件名为乱码1.他的头部定义是#-*- encoding: utf-8 -*-2.代码中指定的是GB2

Http://www.meiyear.com/Wordpress/arcHives/97

昨天有一个朋友告诉我,他使用python发送邮件,附件名为乱码
1.他的头部定义是#-*- encoding: utf-8 -*-
2.代码中指定的是GB2312导致了邮件乱码

只要把代码部份中的gb2312改成UTF-8就全部正常
以下为解决部份的代码片段

[Python]
#!/usr/bin/env python
#-*- encoding: utf-8 -*-

import smtplib,mimetypes
from email.mime.multipart import MIMEMultipart #多个MIME对象的集合
from email.mime.text import MIMEText #MIME文本对象
from email.mime.p_w_picpath import MIMEImage #MIME二进制文件对象
from email import utils
from email import encoders
from email.header import Header
import os.path
import datetime
import time

sender = ‘dingyangfan@163.com’ #发件人邮箱
smtpserver = ‘smtp.163.com’ #邮件服务器
username = ‘dingyangfan’ #发件人邮箱用户名
password = ‘*****’ #发件人邮箱密码
mailHead = “邮件标题”
mailBody = “邮件正文”

#收件人列表
tolist = (’8094731@qq.com’, ‘sghsnmh@126.com’)

msgRoot = MIMEMultipart()
attText = MIMEText(mailBody, ‘plain’,'utf-8′)
msgRoot.attach(attText) #添加邮件正文

msgRoot['from'] = sender #发件人
msgRoot['Subject'] = Header(mailHead, ‘utf-8′) #邮件标题
msgRoot['Date'] = time.ctime(time.time()) #设置时间

#构造附件(附件路径出现中文,会提示编码错误!!!!!!)
rarFilePath = u”解决_ubuntu_安装后字体_发虚_模糊.doc”
att = MIMEText(open(rarFilePath, ‘rb’).read(), ‘base64′, ‘UTF-8′)
att["Content-Type"] = ‘application/octet-stream;name=”%s”‘% Header(rarFilePath,’UTF-8′)
att["Content-Disposition"] = ‘p_w_upload;filename= %s’ % Header(rarFilePath, ‘UTF-8′)
msgRoot.attach(att)

#群发邮件
smtp = smtplib.SMTP(smtpserver, 25)
smtp.login(username, password)
msgRoot['to'] = ’8094731@qq.com’
smtp.sendmail(sender, tolist, msgRoot.as_string())
time.sleep(5) #休眠5秒
smtp.quit() #断开与服务器的连接


--结束END--

本文标题: python发送带有中文名的附件

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

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

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

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

下载Word文档
猜你喜欢
  • python发送带有中文名的附件
    http://www.meiyear.com/wordpress/archives/97昨天有一个朋友告诉我,他使用python发送邮件,附件名为乱码1.他的头部定义是#-*- encoding: utf-8 -*-2.代码中指定的是GB2...
    99+
    2023-01-31
    中文名 附件 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怎么发送带有附件、正文为HTML的邮件
    这篇“python怎么发送带有附件、正文为HTML的邮件”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python怎么发送带有附件、正文为HTML的邮件”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥...
    99+
    2023-06-06
  • 如何用Python发送带有附件的邮件
    如何用Python发送带有附件的邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python 发送带有附件的邮件条件使用from django.core.ma...
    99+
    2023-06-02
  • 【python】用SMTP模块发送带附件
    第一篇博客!参考链接⬅ 在书上看了用SMTP模块发邮件,试过之后发现并没有什么用。163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了。 找了前人的资料,发现被过期的教程害死了。 以下代码有效: import smtplib fr...
    99+
    2023-01-30
    模块 附件 python
  • 如何在 vb.net 中发送带有附件的电子邮件
    在 VB.NET 中,你可以使用 `System.Net.Mail` 命名空间中的 `MailMessage` 类来创建和发送带附件...
    99+
    2023-09-26
    vb.net
  • Python如何实现发送带有pdf附件的电子邮件
    这篇文章主要介绍“Python如何实现发送带有pdf附件的电子邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何实现发送带有pdf附件的电子邮件”文章能帮助大家解决问题。一、如何使用...
    99+
    2023-07-05
  • python 发送邮件(文字、表格、附
    import pandas as pd import smtplib   from email.mime.text import MIMEText   from email.mime.multipart import MIMEMulti...
    99+
    2023-01-31
    发送邮件 表格 文字
  • 怎么用vbs发送带附件的邮件
    这篇文章主要介绍了怎么用vbs发送带附件的邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function Send_mail(You_Account,You_P...
    99+
    2023-06-08
  • python发送邮件和附件
    发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用python发送一个邮件,主要需要引入smtplib和email库。下面是源码,粘贴即可用: #!/usr/bin/env python3 # coding: utf-8 imp...
    99+
    2023-01-31
    发送邮件 附件 python
  • GoLang:无法发送带附件的电子邮件
    php小编草莓今天给大家分享一篇关于GoLang的问题:无法发送带附件的电子邮件。在日常开发中,发送带附件的电子邮件是一个常见需求,但有时候我们会遇到一些问题。本文将介绍如何解决这个问...
    99+
    2024-02-11
  • python3使用smtplib发送邮件,带xlsx附件
    最近在做一个统计报表,需要发送邮件,并带附件的。在之前的文章中https://www.cnblogs.com/xiao987334176/p/10022026.html已经实现了发送邮件,但是没有实现发送附件功能。 send_ma...
    99+
    2023-01-31
    发送邮件 附件 smtplib
  • Java实现发送邮件并携带附件
    本文实例为大家分享了Java实现发送邮件并携带附件的具体代码,供大家参考,具体内容如下 一、 邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。主要负责接收用户...
    99+
    2024-04-02
  • java发送邮件带附件怎么实现
    在Java中发送带附件的邮件可以使用JavaMail API来实现。以下是一个示例代码: import java.util.Prop...
    99+
    2024-02-29
    java
  • 详解Python如何实现发送带附件的电子邮件
    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件...
    99+
    2023-05-15
    Python发送带附件邮件 Python发送邮件 Python 邮件
  • Java实现批量发送带附件的邮件代码
    目录前言实体类(注意注释)实现类 方法中调用,详情如下:总结前言        新功能上线时要经常发包到测试或生产服务器进行模块部署...
    99+
    2024-04-02
  • Java如何实现带附件的邮件发送功能
    这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载需要设置相关...
    99+
    2023-05-31
    java ava
  • python 发送中文邮件
    #!/usr/bin/python#coding:utf-8#导入smtplib和MIMEText import smtplibfrom email.Header import Headerfrom email.MIMEText impor...
    99+
    2023-01-31
    中文 邮件 python
  • Java怎么实现批量发送带附件的邮件
    这篇文章主要讲解了“Java怎么实现批量发送带附件的邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现批量发送带附件的邮件”吧!实体类(注意注释)代码详情如下:package...
    99+
    2023-06-22
  • autojs使用intent发送邮件带附件实现示例
    目录正文环境正文 小米自带邮箱: 附件, 标题, 内容 这三个正常, 收件人为空; QQ邮箱: 全部正常 因此, 我给intent设置了QQ邮箱的包名 function sendE...
    99+
    2023-01-18
    autojs intent发邮件 autojs intent
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作