用Python发送电子邮件

2024-10-01 19:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python3.3发送一个基本的电子邮件。我下面是第一段代码:

https://docs.python.org/3.3/library/email-examples.html

我的代码如下:

^{pr2}$

我的main函数如下调用此方法:

emailCurrentRankings('bclayman@gmail.com')

唯一不同的是我用的是排名.txt'而不是第二行的textfile。我尝试了这两种方法,得到了相同的错误消息:

Traceback (most recent call last):
  File "helpfulFunctions.py", line 128, in <module>
    main()
  File "helpfulFunctions.py", line 120, in main
    emailCurrentRankings('bclayman@gmail.com')
  File "helpfulFunctions.py", line 106, in emailCurrentRankings
    msg = MIMEText(fp.read())
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/email/mime/text.py", line 34, in __init__
    _text.encode('us-ascii')
AttributeError: 'bytes' object has no attribute 'encode'

当我在google上搜索时,似乎有一些身份验证必须发生(为了我能够从给定的电子邮件发送)。但是他们最基本的例子,我正在建模我的代码没有提到这一点。。。在

有什么想法我会误入歧途吗?在

谢谢, B外行


Tags: 方法代码textinpycommainemail

热门问题