отправка email через socks5 25port Python

Discussion in 'PHP' started by ostanovka777, 26 Aug 2016.

  1. ostanovka777

    ostanovka777 New Member

    Joined:
    26 Aug 2016
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Имеется листинг socks5 с открытыми 25 портами для отправки почты.
    Как заставить python слать через socks? Сижу с этим уже второй день. Прошу помощи.

    PHP:
    import socks
    import socket
    import urllib2
    from smtplib import SMTP

    from email
    .Header import Header
    from 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.sock


    used_socks 
    = 0
    all_socks 
    = 0
    list_socks5 
    = []
    used_socks, all_socks, list_socks5, host, port = get_socks(used_socks, all_socks,list_socks5)

    me = 'warning' # change to your email
    recipients = ['email@gmail.com'] # enter recipients here

    server = SMTP()
    server._get_socket=custom_connect
    fp 
    = open('message', 'rb')
    msg = MIMEText(fp.read(), 'plain', 'utf-8')
    fp.close()

    msg['Subject'] = Header('Warning', 'utf-8')
    msg['From'] = me
    msg
    ['To'] = ', '.join(recipients)

    server.sendmail(me, recipients, msg.as_string())

    print 
    "Email sent to: " + ', '.join(recipients)
    server.quit()
     
  2. severa

    severa Banned

    Joined:
    11 May 2011
    Messages:
    33
    Likes Received:
    49
    Reputations:
    0
    Есть такая штука - proxychains
    Как вариант, она любой скрипт может проксифицироать. Ставишь ее, прописываешь ей соксы в конфиг.
    И ./proxychains твой_скрипт.py