如何从python发送电子邮件而不必启用不太安全的应用程序?
我在发送电子邮件时遇到问题,而不必启用谷歌不太安全的应用程序:。如何修改Python中的代码,以便在不启用此功能的情况下发送电子邮件?我需要禁用此选项,因为我正在构建一个应用程序,用户可以在其中向开发人员发送反馈电子邮件,因此我无法强制用户启用不太安全的应用程序。 我的Python代码:如何从python发送电子邮件而不必启用不太安全的应用程序?,python,email,smtplib,feedback,Python,Email,Smtplib,Feedback,我在发送电子邮件时遇到问题,而不必启用谷歌不太安全的应用程序:。如何修改Python中的代码,以便在不启用此功能的情况下发送电子邮件?我需要禁用此选项,因为我正在构建一个应用程序,用户可以在其中向开发人员发送反馈电子邮件,因此我无法强制用户启用不太安全的应用程序。 我的Python代码: def send_email(self): print("send e-mail to developer") sender_email = self.email.tex
def send_email(self):
print("send e-mail to developer")
sender_email = self.email.text
sender_password = self.password.text
sender_feedback = self.feedback_message.text
print("email is: ", type(sender_email))
print("pass is: ", sender_password)
print("feedback message is: ", sender_feedback)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls() # encrypt connection
server.login(sender_email, sender_password)
subject = 'Feedback'
msg = sender_feedback
msg = f"Subject: {subject} \n\n {msg}"
server.sendmail(
# from,to,message
sender_email,
'my_email@gmail.com',
msg
)
print("E-MAIL HAS BEEN SENT!")
server.quit()
据介绍,当您的谷歌帐户开启“两步验证”时,您需要使用SMTP客户端,而不是使用常规密码。垃圾邮件发送者破坏了电子邮件,根本不可能正确处理。你会遇到垃圾邮件过滤器、反弹、拒绝、DKIM等问题。我会设置一个简单的HTTP表单——从程序发送表单会非常简单。而且你的客户无论如何都不应该在你的程序中输入他们的电子邮件密码——你可能因此被禁止使用GMail。使用oauth2@Tometzky,我如何从桌面应用程序使用HTTP表单?如果没有向我发送电子邮件,我如何知道是哪个用户发送了此表单?为什么web应用程序需要用户帐户凭据才能向您发送电子邮件?@klauds。用户如何在不必输入凭据的情况下发送反馈?您还提供什么解决方案?是的,但我不能强制用户设置新密码。我希望反馈发生得更快,我认为设置第二个密码会让用户改变发送反馈的想法。。。