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()  

注意:您是否正确配置 Gmail 以允许 SMTP?

于 2013-08-04T13:35:23.440 回答