Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我使用SMTP尝试发送电子邮件时,为什么我的代码会返回错误_Python_Smtp - Fatal编程技术网

Python 当我使用SMTP尝试发送电子邮件时,为什么我的代码会返回错误

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)

试图运行发送电子邮件的程序,但当我运行以下代码时,第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) 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
,因此失败。检查变量。案件很重要。