Здравствуйте. Имеется листинг socks5 с открытыми 25 портами для отправки почты. Как заставить python слать через socks? Сижу с этим уже второй день. Прошу помощи. PHP: import socksimport socketimport urllib2from smtplib import SMTPfrom email.Header import Headerfrom email.mime.text import MIMEText# some function def get_socks():def custom_connect(self, host, port, timeout): self.sock = socks.socksocket(socket.AF_INET, socket.SOCK_STREAM) self.sock.setproxy(socks.PROXY_TYPE_SOCKS5, host, port) self.sock.connect((host, port)) print 'connect:'+str((host, port)) if isinstance(timeout, int) or isinstance(timeout, str) or isinstance(timeout, float): self.sock.settimeout(float(timeout)) return self.sockused_socks = 0all_socks = 0list_socks5 = []used_socks, all_socks, list_socks5, host, port = get_socks(used_socks, all_socks,list_socks5)me = 'warning' # change to your emailrecipients = ['[email protected]'] # enter recipients hereserver = SMTP()server._get_socket=custom_connectfp = open('message', 'rb')msg = MIMEText(fp.read(), 'plain', 'utf-8')fp.close()msg['Subject'] = Header('Warning', 'utf-8')msg['From'] = memsg['To'] = ', '.join(recipients)server.sendmail(me, recipients, msg.as_string())print "Email sent to: " + ', '.join(recipients)server.quit()
Есть такая штука - proxychains Как вариант, она любой скрипт может проксифицироать. Ставишь ее, прописываешь ей соксы в конфиг. И ./proxychains твой_скрипт.py