2

Gmail経由でメールを送信できるpythonスクリプトを作成しようとしていました。

Gmail サーバーに接続しようとすると、エラーが発生しますErrno 10013

これは私がやろうとしていることです:

gmail_message = smtplib.SMTP('smtp.gmail.com')
gmail_message.starttls()
gmail_message.login('xyz@gmail.com','xyzpassword')
gmail_message.sendmail('xyz@gmail.com',['xyz@gmail.com'], msg.as_string())
gmail_message.quit()

エラー:

error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions

これを修正するにはどうすればよいですか?

4

2 に答える 2

1

ポートを指定する必要がある場合があります

gmail_message = smtplib.SMTP(host='smtp.gmail.com', port=587)
于 2013-08-04T11:32:21.087 に答える
0

これは、Win7で私のために働いたコードです。それはあなたのものとほとんど同じです。

server = smtplib.SMTP('smtp.gmail.com:587')  
server.starttls()  
server.login(username,password)  
for comp in comps:
    msg = "Subject:CommenceSweep:Comp%s-%s\n\n" % (comp,sweep)
    server.sendmail(fromaddr, toaddrs, msg)  
server.quit()  

注: SMTP を許可するように Gmail を正しく設定しましたか?

于 2013-08-04T13:35:23.440 に答える