Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python发送电子邮件而不必启用不太安全的应用程序?_Python_Email_Smtplib_Feedback - Fatal编程技术网

如何从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

我在发送电子邮件时遇到问题,而不必启用谷歌不太安全的应用程序:。如何修改Python中的代码,以便在不启用此功能的情况下发送电子邮件?我需要禁用此选项,因为我正在构建一个应用程序,用户可以在其中向开发人员发送反馈电子邮件,因此我无法强制用户启用不太安全的应用程序。 我的Python代码:

    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。用户如何在不必输入凭据的情况下发送反馈?您还提供什么解决方案?是的,但我不能强制用户设置新密码。我希望反馈发生得更快,我认为设置第二个密码会让用户改变发送反馈的想法。。。