下面的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命令的正确格式?(雅虎邮件)相关推荐

  1. python if else 嵌套格式_python中if嵌套命令实例讲解

    一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...

  2. python变量赋值方式_python中变量的命令规制及变量的赋值方式

    文章结构: 一.python中变量的命名规则 二.变量赋值的三种方式 三.python的垃圾回收机制 一.Python中变量的命令规则 变量名只能包含字母.数字和下划线,且不能以数字开头: 变量名不能 ...

  3. python 函数参数注释_Python中函数添加注释 如何正确的为函数添加注释说明

    在前面鳄鱼君对Python的注释只是简单的提示一下,没有详细说明,在这片文章中会对Python中的一些注释方法进行说明,它非常重要. 在Python中单行注释和多行注释非常的简单: Python中文编 ...

  4. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  5. python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

  6. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  7. python 字符串提取操作_python 中对字符串的操作

    一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...

  8. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  9. Python基础教程:list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

最新文章

  1. Python 搭建车道智能检测系统
  2. pytorch CUDA out of memor
  3. OpenCV findContours函数参数
  4. Tween 若干年后我尽然还要学数学 曲线到底是什么鬼啊
  5. Combox使用的一些技巧
  6. 如何在vs2010中修改栈的大小
  7. Hdu2612Find a way bfs
  8. ADO 访问数据库常见方法
  9. Python中的 SciPy 样条曲线插值
  10. netsetman使用教程_网络管理软件NetSetMan安装教程
  11. 3V转1.8V三极管稳压IC
  12. 面对面快传文件在服务器有痕迹,QQ面对面快传的文件存储在哪
  13. php输出熊猫图案,熊猫特殊符号
  14. 一些牛逼哄哄的javascript面试题
  15. LSV加载大面积实景三维模型出现偏移,如何投影变换处理?
  16. 【社区图书馆】携程架构与实践图书
  17. 【产品经理学习笔记 | 巨详细】2.规划阶段——2.1需求收集:用户访谈和问卷调查方式
  18. 62、backtrader的一些高级技巧---如何基于日线实现尾盘选股第二日卖出(各种订单的综合使用)?
  19. 华为路由器 IPSec VPN 配置
  20. 分布式任务调度平台之 xxl-job配置部署

热门文章

  1. uni-app 获取android相册
  2. php 判断 平板,PHP代码判断设备是手机还是平板电脑(两种方法)_php实例
  3. Oracle EBS R12 FA资产模块 查询资产大类和小类对应的折旧费用账户
  4. Golang + Swift 5,我们想认真做一款好的表情包工具
  5. 批量虚化边框并一键褪色的简单教程
  6. Protobuf 语法指南简析(proto3)
  7. Aspose.Cells 隐藏行和列(隐藏单行、隐藏多行、隐藏单列、隐藏多列
  8. 电脑优化、电脑加速的方法
  9. 深度度量学习 (metric learning deep metric learning )度量函数总结
  10. PB中公历与农历(阳历与阴历)的互相转换——主要是农历转公历(阴历转阳历)