我正在通过appengine发送一些文本电子邮件。当我使用开发系统(在Mac,Python上为googleappenginelauncher 1.9.23)发送邮件时,一切正常。长行由我的电子邮件客户端格式化/包装。
但是,当我部署时,文本会被包裹成80个左右的字符。它在工作范围内已被正确打破,因此它肯定是有意发生的。它在原始邮件中,因此不是我的客户。
我在api中找不到有关打开/关闭换行符的任何参考,而且我也无法在appengine代码中找到发生这种情况的地方。
有什么想法吗?
谢谢!
编辑:问题在于文本电子邮件,例如:
message = mail.EmailMessage()
message.sender = _admin_email_address
message.to = to
message.subject = subject
message.body = body
try:
message.send()
return True
except Exception as e:
logging.error("Failed to send mail {0} to {1}.\n{2}".format(subject, to, e))
return False
“正文”只是一大堆带有内部换行符的文本。使用开发环境发送时,原始电子邮件仅显示带有内部换行符的文本。但是,在部署时,会添加额外的换行符以将宽度保持在80个字符以下。