【问题标题】:Yagmail converts message body to base 64Yagmail 将消息正文转换为 base 64
【发布时间】:2015-05-13 06:11:12
【问题描述】:

我发送了一封包含以下 python 代码的电子邮件:

import yagmail, sha, sys, os
os.system('stty -echo')
password = raw_input('Gmail password: ')
os.system('stty echo')
print ''
if not sha.sha(password).hexdigest() == 'digest_of_the_password':
    print 'Password Declined'
    sys.exit()
yag = yagmail.Connect('me@gmail.com', password)
yag.send('to@example.com', 'Hi', "G'day")

主题是“嗨”,但身体是“RydkYXk=”。我在我的 mac 终端中使用以下命令安装了 yagmail:sudo pip install yagmail

如何解决这个错误?

【问题讨论】:

    标签: python macos python-2.7 yagmail


    【解决方案1】:

    作为维护者,我非常抱歉!

    我不小心在错误的行中添加了一个选项卡,它也将base64 编码添加到了文本中!

    如果您现在使用sudo pip install -U yagmail,它将升级到已解决此问题的新版本。

    对于未来的错误,请在github 提交,我将在发布后 24 小时内尝试解决所有问题。

    请注意,现在您可以简单地省略密码:它会在提示您输入一次密码后将其安全地保存在密钥环中。在这种情况下,这将为您节省很多行:

    import yagmail
    yag = yagmail.SMTP('me@gmail.com')
    yag.send('to@example.com', 'Hi', "G'day")
    

    【讨论】:

    • 这很有趣也很棒。至少感谢您积极参与 SO。
    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2020-10-16
    • 2015-08-09
    • 2018-01-22
    • 1970-01-01
    • 2013-07-09
    • 2018-03-23
    相关资源
    最近更新 更多