我正在尝试构建一个可以通过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
我该怎么做才能解决这个问题?
答案 0 :(得分:1)
您可能需要通过
指定端口gmail_message = smtplib.SMTP(host='smtp.gmail.com', port=587)
答案 1 :(得分: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?