擅长:python、mysql、java
<p>你不需要连接两次!
正如<a href="https://docs.python.org/2/library/smtplib.html" rel="nofollow noreferrer">documentation</a>所说:</p>
<blockquote>
<p>exception smtplib.SMTPServerDisconnected¶</p>
<p>This exception is raised when the server unexpectedly disconnects, or when an attempt is made to use the SMTP instance before connecting it to a server.</p>
</blockquote>
<p>您的代码应该更像这样(即使这样,它也有点过于复杂,请参阅文档中的示例代码)</p>
<pre><code>def mailme():
SERVER_NAME='mail.whatever.com'
SERVER_PORT=25
USER_NAME='user'
PASSWORD='password'
print('connecting')
server = smtplib.SMTP(SERVER_NAME, SERVER_PORT)
print('connected..')
server.ehlo()
server.starttls()
server.ehlo()
server.login(USER_NAME, PASSWORD)
text = 'TEST 123'
server.sendmail('whoever@whatever.com', 'another@hatever.com', text)
server.quit()
mailme()
</code></pre>