首页 > 解决方案 > 想使用 smtplib 发送电子邮件,但收件人地址有问题

问题描述

我创建了一个 tkinter 表单,要求用户输入他的电子邮件,当提交询问的详细信息时,我想将 OTP 发送到用户输入的地址,但我遇到了错误,即收件人地址无效(我猜)。下面,我给出的代码是必不可少的'''

emailstring = tk.StringVar(root)
email = tk.Label(root, text="E-mail").grid(row=2)
email_entry = tk.Entry(root, textvariable=emailstring).grid(row=2, column=1)
receiver_mail =emailstring.get()
root.mainloop()
sender_mail = "godsownprogrammer@gmail.com"
message = "This is a test program\nYou are Trying to register your Email\nYour otp is :%s", otp_generator()
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login("godsownprogrammer", "xxxxx")
s.sendmail(sender_mail, receiver_mail, message)'''

我已经修剪了非必要部分,现在这是错误

Traceback (most recent call last):
  File "C:/Users/91970/PycharmProjects/pythonProject/tk_new/main.py", line 63, in <module>
    s.sendmail(sender_mail, receiver_mail, message)
  File "D:\python 3.7\lib\smtplib.py", line 881, in sendmail
    raise SMTPRecipientsRefused(senderrs)
smtplib.SMTPRecipientsRefused: {'': (555, b'5.5.2 Syntax error. n24sm4653515pgl.27 - gsmtp')}

标签: python-3.xtkintersmtplib

解决方案


推荐阅读