Python 当我使用SMTP尝试发送电子邮件时,为什么我的代码会返回错误
试图运行发送电子邮件的程序,但当我运行以下代码时,第8行和第13行出现错误。帮忙Python 当我使用SMTP尝试发送电子邮件时,为什么我的代码会返回错误,python,smtp,Python,Smtp,试图运行发送电子邮件的程序,但当我运行以下代码时,第8行和第13行出现错误。帮忙 import smtplib import os email_address = os.environ.get('Email_Address') email_password = os.environ.get('Email_Password') receiver = os.environ.get('Other_address') with smtplib.SMTP('smtp.gmail.com', 587)
import smtplib
import os
email_address = os.environ.get('Email_Address')
email_password = os.environ.get('Email_Password')
receiver = os.environ.get('Other_address')
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(email_address, email_password)
subject = 'hello'
body = "hello"
msg = f'subject: {subject}\n\n{body}'
smtp.sendmail(email_address, receiver, msg)
这些就是我所收到的错误
Traceback (most recent call last):
File "C:\Users\Finn\OneDrive\Documents\python\alex fuckery", line 13, in <module>
smtp.login(email_address, email_password)
File "C:\Python310\lib\smtplib.py", line 734, in login
(code, resp) = self.auth(
File "C:\Python310\lib\smtplib.py", line 647, 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 "C:\Users\Finn\OneDrive\Documents\python\alex fuckery", line 8, in <module>
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
File "C:\Python310\lib\smtplib.py", line 284, in __exit__
raise SMTPResponseException(code, message)
smtplib.SMTPResponseException: (334, b'UGFzc3dvcmQ6')
[Finished in 0.5s with exit code 1]
[shell_cmd: python -u "C:\Users\Finn\OneDrive\Documents\python\alex fuckery"]
[dir: C:\Users\Finn\OneDrive\Documents\python]
[path: C:\Python310\Scripts\;C:\Python310\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\ProgramData\Microsoft\Windows\Start Menu\Programs;C:\Users\Finn\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.9;C:\ProgramData\chocolatey\bin;C:\Users\Finn\AppData\Local\Microsoft\WindowsApps;]
回溯(最近一次呼叫最后一次):
文件“C:\Users\Finn\OneDrive\Documents\python\alex fuckery”,第13行,在
smtp.login(电子邮件地址、电子邮件密码)
文件“C:\Python310\lib\smtplib.py”,第734行,登录
(代码,resp)=self.auth(
文件“C:\Python310\lib\smtplib.py”,第647行,在auth中
authobject(质询).encode('ascii'),eol='')
AttributeError:“非类型”对象没有属性“encode”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Finn\OneDrive\Documents\python\alex fuckery”,第8行,在
使用smtplib.SMTP('SMTP.gmail.com',587)作为SMTP:
文件“C:\Python310\lib\smtplib.py”,第284行,在退出时__
引发SMTPResponseException(代码、消息)
smtplib.SMTPResponseException:(334,b'UGFzc3dvcmQ6')
[在0.5s内完成,退出代码为1]
[shell\u cmd:python-u“C:\Users\Finn\OneDrive\Documents\python\alex fuckery”]
[dir:C:\Users\Finn\OneDrive\Documents\python]
[路径:C:\Python310\Scripts\;C:\Python310\;C:\Program Files(x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\;C:\Windows\system32\OpenSSH\;C:\Program Files(x86)\ATI Technologies\ATI.ACE\Core Static;C:\Program Files(x86)\AMD\ATI.ACE\Core Static;C:\ProgramData\Microsoft\Windows\Start Menu\Programs;C:\Users\Finn\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.9;C:\ProgramData\Chocolate\bin;C:\Users\Finn\AppData\Local\Microsoft\WindowsApps;]
错误是什么?您的环境变量未设置,因此os.environ.get
返回None
,然后将其传递给smtplib
,该库尝试对它们进行编码,但由于无法编码None
,因此失败。检查变量。案件很重要。