【发布时间】:2023-03-09 16:43:01
【问题描述】:
我目前正在尝试给自己发送一封电子邮件。我之前做过这个没有任何问题,但是当我今天再次尝试时,我遇到了两个单独的错误。
import smtplib
import os
EMAIL_ADDRESS = os.environ.get('GMAIL_USER')
EMAIL_PASSWORD = os.environ.get('GMAIL_PASS')
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
subject = 'Subject'
body = 'hello'
msg = f'Subject: {subject}\n\n{body}'
smtp.sendmail(EMAIL_ADDRESS, 'email@gmail.com', msg)
# smtp.send_message(msg)
这是我收到的消息
Traceback (most recent call last):
File "/Users/Desktop/Python_Projects/climbing_notif/Test.py", line 19, in <module>
smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
File "/Users/opt/anaconda3/lib/python3.7/smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)
File "/Users/opt/anaconda3/lib/python3.7/smtplib.py", line 638, in auth
authobject(challenge).encode('ascii'), eol='')
AttributeError: 'NoneType' object has no attribute 'encode'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/Desktop/Python_Projects/climbing_notif/Test.py", line 23, in <module>
smtp.sendmail(EMAIL_ADDRESS, 'email@gmail.com', msg)
File "/Users/opt/anaconda3/lib/python3.7/smtplib.py", line 280, in __exit__
raise SMTPResponseException(code, message)
smtplib.SMTPResponseException: (334, b'UGFzc3dvcmQ6')
如果有任何帮助,我将不胜感激,谢谢!
【问题讨论】:
-
stackoverflow.com/questions/59003664/… 的可能重复项确保您的
EMAIL_ADDRESS和EMAIL_PASSWORD不会意外设置为None