0

Python からメールを送信できません。おそらくセキュリティ上の問題があります。誰かが私にヒントを与えることができますか?これはコードです:

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)

server.starttls()

#Next, log in to the server
server.login("***@gmail.com", "PASSWORD")

#Send the mail
msg = "Hello!"
# The /n separates the message from the headers
server.sendmail("***@gmail.com", "***@gmail.com", msg)
server.quit()

これは私が得るエラーです:

server = smtplib.SMTP('smtp.gmail.com', 587)
File "D:\Tools\Lib\smtplib.py", line 244, in __init__
    (code, msg) = self.connect(host, port)
File "D:\Tools\Lib\smtplib.py", line 310, in connect
    raise socket.error, msg
  error: (10060, 'Operation timed out')
4

2 に答える 2

0

gmail で確認してください gmail がアプリからの署名をブロックすることがあります

ここに画像の説明を入力

于 2016-11-10T15:13:09.260 に答える
0

ポート 587 は最初から ssl(tls) を想定しているため、smtplib.SMTP_SSL() を使用する必要があります。

https://docs.python.org/2/library/smtplib.html#smtplib.SMTP_SSL

于 2016-11-10T14:57:24.450 に答える