通过smtplib发送电子邮件

时间:2013-08-04 11:25:51

标签: python smtplib

我正在尝试构建一个可以通过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

我该怎么做才能解决这个问题?

2 个答案:

答案 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?