I want to send an email using python script via hotmail smtp but I'm connected to a proxy server.
There is my code , it works when it's connected directely to internet but wen it's connected to a proxy server he doesn't work.
import smtplib
smtpserver = 'smtp.live.com'
AUTHREQUIRED = 1 
smtpuser = '[email protected]'  
smtppass = 'mypassword'  
RECIPIENTS = '[email protected]'
SENDER = '[email protected]'
mssg = "test message"
s = mssg   
server = smtplib.SMTP(smtpserver,587)
server.ehlo()
server.starttls() 
server.ehlo()
server.login(smtpuser,smtppass)
server.set_debuglevel(1)
server.sendmail(SENDER, [RECIPIENTS], s)
server.quit()
                You can accomplish this with a module called SocksiPy or PySocks, the currently maintained fork:
import smtplib
import socks
#socks.setdefaultproxy(TYPE, ADDR, PORT)
socks.setdefaultproxy(socks.SOCKS5, 'proxy.proxy.com', 8080)
socks.wrapmodule(smtplib)
smtpserver = 'smtp.live.com'
AUTHREQUIRED = 1 
smtpuser = '[email protected]'  
smtppass = 'mypassword'  
RECIPIENTS = '[email protected]'
SENDER = '[email protected]'
mssg = "test message"
s = mssg   
server = smtplib.SMTP(smtpserver,587)
server.ehlo()
server.starttls() 
server.ehlo()
server.login(smtpuser,smtppass)
server.set_debuglevel(1)
server.sendmail(SENDER, [RECIPIENTS], s)
server.quit()
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With