<small id='by7rh'></small><noframes id='by7rh'>

    • <bdo id='by7rh'></bdo><ul id='by7rh'></ul>
  • <i id='by7rh'><tr id='by7rh'><dt id='by7rh'><q id='by7rh'><span id='by7rh'><b id='by7rh'><form id='by7rh'><ins id='by7rh'></ins><ul id='by7rh'></ul><sub id='by7rh'></sub></form><legend id='by7rh'></legend><bdo id='by7rh'><pre id='by7rh'><center id='by7rh'></center></pre></bdo></b><th id='by7rh'></th></span></q></dt></tr></i><div id='by7rh'><tfoot id='by7rh'></tfoot><dl id='by7rh'><fieldset id='by7rh'></fieldset></dl></div>
    <tfoot id='by7rh'></tfoot>

      1. <legend id='by7rh'><style id='by7rh'><dir id='by7rh'><q id='by7rh'></q></dir></style></legend>

        如何使用 Python 以 Gmail 作为提供商发送电子邮件?

        时间:2023-07-02

        <small id='WRQ2N'></small><noframes id='WRQ2N'>

          <i id='WRQ2N'><tr id='WRQ2N'><dt id='WRQ2N'><q id='WRQ2N'><span id='WRQ2N'><b id='WRQ2N'><form id='WRQ2N'><ins id='WRQ2N'></ins><ul id='WRQ2N'></ul><sub id='WRQ2N'></sub></form><legend id='WRQ2N'></legend><bdo id='WRQ2N'><pre id='WRQ2N'><center id='WRQ2N'></center></pre></bdo></b><th id='WRQ2N'></th></span></q></dt></tr></i><div id='WRQ2N'><tfoot id='WRQ2N'></tfoot><dl id='WRQ2N'><fieldset id='WRQ2N'></fieldset></dl></div>

            <legend id='WRQ2N'><style id='WRQ2N'><dir id='WRQ2N'><q id='WRQ2N'></q></dir></style></legend>

              <tfoot id='WRQ2N'></tfoot>
                <tbody id='WRQ2N'></tbody>
                <bdo id='WRQ2N'></bdo><ul id='WRQ2N'></ul>
                  本文介绍了如何使用 Python 以 Gmail 作为提供商发送电子邮件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用 python 发送电子邮件 (Gmail),但出现以下错误.

                  I am trying to send email (Gmail) using python, but I am getting following error.

                  Traceback (most recent call last):  
                  File "emailSend.py", line 14, in <module>  
                  server.login(username,password)  
                  File "/usr/lib/python2.5/smtplib.py", line 554, in login  
                  raise SMTPException("SMTP AUTH extension not supported by server.")  
                  smtplib.SMTPException: SMTP AUTH extension not supported by server.
                  

                  Python 脚本如下.

                  The Python script is the following.

                  import smtplib
                  fromaddr = 'user_me@gmail.com'
                  toaddrs  = 'user_you@gmail.com'
                  msg = 'Why,Oh why!'
                  username = 'user_me@gmail.com'
                  password = 'pwd'
                  server = smtplib.SMTP('smtp.gmail.com:587')
                  server.starttls()
                  server.login(username,password)
                  server.sendmail(fromaddr, toaddrs, msg)
                  server.quit()
                  

                  推荐答案

                  在直接运行 STARTTLS 之前你需要说 EHLO:

                  You need to say EHLO before just running straight into STARTTLS:

                  server = smtplib.SMTP('smtp.gmail.com:587')
                  server.ehlo()
                  server.starttls()
                  


                  您还应该真正创建 From:To:Subject: 邮件标头,用空行与邮件正文分隔,并且使用 CRLF 作为 EOL 标记.


                  Also you should really create From:, To: and Subject: message headers, separated from the message body by a blank line and use CRLF as EOL markers.

                  例如

                  msg = "
                  ".join([
                    "From: user_me@gmail.com",
                    "To: user_you@gmail.com",
                    "Subject: Just a message",
                    "",
                    "Why, oh why"
                    ])
                  

                  注意:

                  为了使其正常工作,您需要启用允许不太安全的应用程序";您的 gmail 帐户配置中的选项.否则,您将收到关键安全警报";当 gmail 检测到非 Google 应用正在尝试登录您的帐户时.

                  In order for this to work you need to enable "Allow less secure apps" option in your gmail account configuration. Otherwise you will get a "critical security alert" when gmail detects that a non-Google apps is trying to login your account.

                  这篇关于如何使用 Python 以 Gmail 作为提供商发送电子邮件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:numpy 是否自动针对树莓派进行了优化 下一篇:使用 python smtplib 发送邮件错误

                  相关文章

                  <i id='5jhBi'><tr id='5jhBi'><dt id='5jhBi'><q id='5jhBi'><span id='5jhBi'><b id='5jhBi'><form id='5jhBi'><ins id='5jhBi'></ins><ul id='5jhBi'></ul><sub id='5jhBi'></sub></form><legend id='5jhBi'></legend><bdo id='5jhBi'><pre id='5jhBi'><center id='5jhBi'></center></pre></bdo></b><th id='5jhBi'></th></span></q></dt></tr></i><div id='5jhBi'><tfoot id='5jhBi'></tfoot><dl id='5jhBi'><fieldset id='5jhBi'></fieldset></dl></div>

                    <legend id='5jhBi'><style id='5jhBi'><dir id='5jhBi'><q id='5jhBi'></q></dir></style></legend>
                  1. <tfoot id='5jhBi'></tfoot>

                    <small id='5jhBi'></small><noframes id='5jhBi'>

                        <bdo id='5jhBi'></bdo><ul id='5jhBi'></ul>