python - Appengine 电子邮件换行
问题描述
我正在 appengine 中发送一些文本电子邮件。当我使用开发系统(Mac 上的 googleappenginelauncher 1.9.23,python)发送时,一切看起来都很好。长行由我的电子邮件客户端格式化/包装。
但是,当我部署时,文本以大约 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 个字符左右。
解决方案
推荐阅读
- google-maps - 如何在 Flutter 中自定义谷歌地图标记图标
- python - 如何将传入的实时数据存储在表中
- react-native - 使用本机反应时如何创建性别选择按钮?
- grails - 如何让 grails f:table 工作 (3.3.8)
- python-3.x - 如何通过单击父脚本上的按钮来执行子 python 脚本?
- java - 如何在 Windows 中运行子 java 进程?
- java - 更新 C3PO JDBC url 有什么影响?
- git - 如何从“git rm -rf”中恢复。并且仍然保留未提交的更改?
- node.js - Node.js 中的 process.hrtime() 和 process.hrtime.bigint() 函数是指什么时间?
- python - 将十六进制(字节)转换为奇数长度字符串中的 ASCII 文本