如何通过python中的gluon.tools发送电子邮件时设置上传的名称?

时间:2015-06-28 19:00:45

标签: python email gmail web2py gmail-imap

所以我使用web2py构建了一个网站,并且我设法找到了如何连接到Gmail帐户并发送电子邮件。

from gluon.tools import Mail
gmail = Mail()
gmail.settings.server = 'smtp.gmail.com:587'
gmail.settings.sender = 'user1@gmail.com'
gmail.settings.login  = 'user1@gmail.com:pwd'
gmail.send( to= ['user2@gmail.com'] ,
            subject='Hello' , 
            message='world' )

现在,当我以这种方式发送电子邮件而不是"名字1"作为发件人,当我收到user2@gmail.com的电子邮件时,我得到" user1"作为发件人。

我猜我需要用标题发送内容,但不知道是什么。

我可以像这样添加标题:

gmail.send( to= ['user2@gmail.com'] ,
            subject='Hello' , 
            message='world' ,
            headers={} )

如果您需要其他信息,请与我们联系。

谢谢你!

web2py参考 http://www.web2py.com/books/default/chapter/29/08/emails-and-sms

编辑:

所以我读了一下,这与谷歌在重写标题方面的做法有关:

https://stackoverflow.com/a/1332803/1764089

然而,由于我的谷歌名称是我想要使用的名称,因此我感到非常困惑,但它取代了名称,而是被电子邮件取代。有什么想法吗?

另外,我发现这可能有用但不太了解电子邮件等。

https://support.google.com/mail/answer/13287

1 个答案:

答案 0 :(得分:0)

这不是一个确切的答案,但作为参考,请查看我在github上发布的用于发送带有python脚本的电子邮件的项目。 (我添加了一个tkinter UI)。

https://github.com/paulkr/PyMail