python-3.x - 想使用 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')}
解决方案
推荐阅读
- sql - JOIN table and show row with closest upcoming date
- vim - 当我在 vim 中按 enter 换行时,它会破坏行的缩进
- git - git checkout 命令无法按预期工作
- php - 是否可以在没有证书或密钥的情况下使用 php 通过 ssl 连接到远程 mysql 数据库?
- elasticsearch - 具有未知数据类型的 Elasticsearch 术语聚合
- regex - 正则表达式查找包含单词的句子中的所有内容
- android - 如何正确使用android数据绑定
- php - Slim PHP 框架控制器目录
- html - 如何用css实现超亮的文字效果?
- photoshop-cs5 - Adobe Photoshop CS6