如何通过代理发送带有smtplib模块的电子邮件?

时间:2013-02-15 14:03:32

标签: python proxy smtp smtplib

我的python模块smtplib有问题:在工作中,pc通过代理连接。当我运行代码时:

server = smtplib.SMTP()
server.connect('smtp.gmail.com:587')
server.login('username','password')
server.sendmail('from', 'to', 'msg')
server.quit()

出现此错误消息:

  

在create_connection中的文件“C:\ Python32 \ lib \ socket.py”,第386行       for get in getddrinfo(host,port,0,SOCK_STREAM):       socket.gaierror:[Errno 11001] getaddrinfo失败

我认为它是由代理引起的,它会阻止连接。 该电脑可以在互联网上冲浪。 如何通过代理发送电子邮件? ps :(我是意大利人,对不起我的“italish”)

2 个答案:

答案 0 :(得分:0)

问题是您的DNS解析无效。这就是错误告诉你的。

答案 1 :(得分:0)

以下内容将起作用:

server = smtplib.SMTP_SSL('smtp.gmail.com',port=465)
server.login('username@gmail.com','password')
server.sendmail('from', 'to', 'msg')