我发送了包含以下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('[email protected]', password)
yag.send('[email protected]', 'Hi', "G'day")


主题显示为“嗨”,但身体显示为“ RydkYXk =”。我在Mac终端中使用命令:sudo pip install yagmail安装了yagmail。

如何解决这个错误?

最佳答案

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

我不小心在错误的行中添加了一个制表符,这也在文本中添加了base64编码!

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

对于以后的错误,请在github处提交,我将尽力在发布后24小时内解决所有问题。

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

import yagmail
yag = yagmail.SMTP('[email protected]')
yag.send('[email protected]', 'Hi', "G'day")

10-08 10:59