我有一个非常简单的Python脚本,用于自动发送电子邮件。以下是它的代码:
每当我运行这段代码时,都会出现一个非常奇怪的错误,告诉我该发件人是“未经授权的发件人”。下面是完整的错误信息。
import smtplib
From = "LorenzoTheGabenzo@gmx.com"
To = ["LorenzoTheGabenzo@gmx.com"]
with smtplib.SMTP('smtp.gmx.com', 587) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login("LorenzoTheGabenzo@gmx.com", Password)
Subject = "Test"
Body = "TestingTheBesting"
Message = f"{Subject}\n\n{Body}"
smtp.sendmail(From, To, Message)
每当我运行这段代码时,都会出现一个非常奇怪的错误,告诉我该发件人是“未经授权的发件人”。下面是完整的错误信息。
File "test.py", line 17, in <module> smtp.sendmail(From, To, Message)
File "C:\Users\James\AppData\Local\Programs\Python\Python37-32\lib\smtplib.py", line 888, in sendmail888, in sendmail raise SMTPDataError(code, resp)smtplib.SMTPDataError: (554, b'Transaction failed\nUnauthorized sender address.')
我已经在GMX设置中启用了SMTP访问,现在不确定还需要做什么来解决这个问题。
注意: 我知道变量密码尚未定义。 这是因为我在发布之前故意将其删除,它在我的原始代码中定义。