python编辑邮件格式_Python中IMAP append命令的正确格式?(雅虎邮件)
下面的Python函数适用于outlook、gmail和我的共享宿主exim服务器,但是当通过雅虎它返回以下错误:append command error: BAD ['[CLIENTBUG] Additional arguments found after last expected argument']. Data: FHDJ4 APPEND inbox.sent "31-Aug-2016 12:30:45 +0100" {155}
作为比较,outlook返回:
^{pr2}$
Gmail返回:('OK', ['[APPENDUID 14 2] (Success)'])
进出口银行回报:('OK', ['[APPENDUID 1472211409 44] Append completed (0.788 + 0.076 secs).'])
我的函数使用imaplib2,传递给它的参数都是字符串,并且self.用户名发送电子邮件地址是地址@domain.com在
我的职能是:def send_mail(self, to_addrs, subject, msgtext, verbose=False):
# build message to send
msg = email.message.Message()
msg.set_unixfrom('pymotw')
msg['From'] = self.username
msg['To'] = to_addrs
msg['Subject'] = subject
msg.set_payload(msgtext)
if verbose: print("Sending Mail:\n ", msg)
# connect and send message
server = self.connect_smtp()
server.ehlo()
server.login(self.username, self.password)
server.sendmail(self.username, to_addrs, str(msg))
server.quit()
print("Saving mail to sent")
sentbox_connection = self.imap_connection
print(sentbox_connection.select('inbox.sent'))
print(sentbox_connection.append('inbox.sent', None, imaplib2.Time2Internaldate(time.time()) , str(msg)))
我尝试用以下行生成msg变量:msg = "From: %s\r\n" % self.username + "To: %s\r\n" % to_addrs + "Subject: %s\r\n" % subject + "\r\n" + msgtext
并使用“”而不是None来附加消息:print(sentbox_connection.append('inbox.sent', None, imaplib2.Time2Internaldate(time.time()) , str(msg)))
你能告诉我我做错了什么吗?或者,如果雅虎有一种特殊的方式来处理append命令,我需要解释一下?在
编辑:为了澄清,发送邮件对所有的smtp服务器都是正常的,但是将发送的邮件附加到收件箱。已发送雅虎失败了
python编辑邮件格式_Python中IMAP append命令的正确格式?(雅虎邮件)相关推荐
- python if else 嵌套格式_python中if嵌套命令实例讲解
一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...
- python变量赋值方式_python中变量的命令规制及变量的赋值方式
文章结构: 一.python中变量的命名规则 二.变量赋值的三种方式 三.python的垃圾回收机制 一.Python中变量的命令规则 变量名只能包含字母.数字和下划线,且不能以数字开头: 变量名不能 ...
- python 函数参数注释_Python中函数添加注释 如何正确的为函数添加注释说明
在前面鳄鱼君对Python的注释只是简单的提示一下,没有详细说明,在这片文章中会对Python中的一些注释方法进行说明,它非常重要. 在Python中单行注释和多行注释非常的简单: Python中文编 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python首行缩进_python中缩进
初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...
- python决策树 多分类_Python中的决策树分类:您需要了解的一切
python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...
- python 字符串提取操作_python 中对字符串的操作
一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...
- python数据库模糊查询_python中数据库like模糊查询方式
python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...
- Python基础教程:list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
最新文章
- Python 搭建车道智能检测系统
- pytorch CUDA out of memor
- OpenCV findContours函数参数
- Tween 若干年后我尽然还要学数学 曲线到底是什么鬼啊
- Combox使用的一些技巧
- 如何在vs2010中修改栈的大小
- Hdu2612Find a way bfs
- ADO 访问数据库常见方法
- Python中的 SciPy 样条曲线插值
- netsetman使用教程_网络管理软件NetSetMan安装教程
- 3V转1.8V三极管稳压IC
- 面对面快传文件在服务器有痕迹,QQ面对面快传的文件存储在哪
- php输出熊猫图案,熊猫特殊符号
- 一些牛逼哄哄的javascript面试题
- LSV加载大面积实景三维模型出现偏移,如何投影变换处理?
- 【社区图书馆】携程架构与实践图书
- 【产品经理学习笔记 | 巨详细】2.规划阶段——2.1需求收集:用户访谈和问卷调查方式
- 62、backtrader的一些高级技巧---如何基于日线实现尾盘选股第二日卖出(各种订单的综合使用)?
- 华为路由器 IPSec VPN 配置
- 分布式任务调度平台之 xxl-job配置部署
热门文章
- uni-app 获取android相册
- php 判断 平板,PHP代码判断设备是手机还是平板电脑(两种方法)_php实例
- Oracle EBS R12 FA资产模块 查询资产大类和小类对应的折旧费用账户
- Golang + Swift 5,我们想认真做一款好的表情包工具
- 批量虚化边框并一键褪色的简单教程
- Protobuf 语法指南简析(proto3)
- Aspose.Cells 隐藏行和列(隐藏单行、隐藏多行、隐藏单列、隐藏多列
- 电脑优化、电脑加速的方法
- 深度度量学习 (metric learning deep metric learning )度量函数总结
- PB中公历与农历(阳历与阴历)的互相转换——主要是农历转公历(阴历转阳历)