首页 > 解决方案 > 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 个字符左右。

标签: pythonemailgoogle-app-enginegoogle-app-engine-python

解决方案


推荐阅读