首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python smtplib.SMTPRecipientsRefused

Python smtplib.SMTPRecipientsRefused
EN

Stack Overflow用户
提问于 2022-11-22 16:47:38
回答 1查看 36关注 0票数 0

我一直在尝试制作一个发送电子邮件的python程序,但是我一直收到这个错误。

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Users\25194\PycharmProjects\Gmail\Yo.py", line 25, in <module>
    smtp.sendmail(email_sender, email_password, em.as_string())
  File "C:\Users\25194\AppData\Local\Programs\Python\Python310\lib\smtplib.py", line 901, in sendmail
    raise SMTPRecipientsRefused(senderrs)
smtplib.SMTPRecipientsRefused: {'google login': (553, b'5.1.3 The recipient address <Gmail app password> is not a valid RFC-5321\n5.1.3 address. Learn more at\n5.1.3  https://support.google.com/mail/answer/6596 k9-20020a7bc409000000b003c6bd91caa5sm17184983wmi.17 - gsmtp')}

代码是

代码语言:javascript
运行
复制
from email.message import EmailMessage
import ssl
import smtplib

email_sender = 'oropyt32@gmail.com'
email_password = 'google login'
email_reciver = 'milkiwasihunpro@gmail.com'

subject = 'Check mate'
body = """
I am making this sending this isnt it cool oro
"""

em = EmailMessage()
em['From'] = email_sender
em['TO'] = email_reciver
em['Subject'] = subject
em.set_content(body)

context = ssl.create_default_context()

with smtplib.SMTP_SSL('smtp.gmail.com', 465, context=context) as smtp:
    smtp.login(email_sender, email_password)
    smtp.sendmail(email_sender, email_password, em.as_string())

我很难想出解决办法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-22 17:51:38

..。b'5.1.3收件人地址不是有效的RFC-5321\n 5.1.3地址。..。

很明显,您使用的密码在需要电子邮件的地方。

smtp.sendmail(email_sender,email_password,em.as_string())

来自寄信的文档

SMTP.sendmail(from_addr,to_addrs,msg,mail_options=(),rcpt_options=())

因此,您给出了email_passwordto_addrs是预期的。难怪它会抱怨你的密码被用作收件人。您可能打算使用email_reciver代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74536260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档