Найти - Пользователи
Полная версия: http proxy
Начало » Python для новичков » http proxy
1
chewey
день добрый, подскажите плз возможно ли отправить питоном имеил через http proxy?
ZerG
Wake UP Braine
Open Google
Find info

import smtplib
import socks
#socks.setdefaultproxy(TYPE, ADDR, PORT)
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, 'proxy.proxy.com', 8080)
socks.wrapmodule(smtplib)
smtpserver = 'smtp.live.com'
AUTHREQUIRED = 1 
smtpuser = 'example@hotmail.fr'  
smtppass = 'mypassword'  
RECIPIENTS = 'mailto@gmail.com'
SENDER = 'example@hotmail.fr'
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()
noob_saibot
ZerG
Wake UP BraineOpen GoogleFind info
Там же пишут что решение не помогло.
Нашёл такое в комплексе с вашим примером должно работать. Мы отправим письмо только если прокси наше сообщение не будет пробовать разобрать, а тупо транслировать на нужный почтовый сервер, как по ссылке расписано.
chewey
ну ответ ZerGa мне не помог (этот вариант я пробовал), а разбираться с трансляцией для новичка пока задача непосильная. спасибо
ZerG
Давайте для начала что у вас за прокси?
Есть ли аутентификация на проксе? пожжерижвает ли ваш прокси SOCKS ?
Поддерживает ли ваш PROXY метод CONNECT ?
chewey
в общем вышел из положения так:
if str(socket.gethostbyname_ex(socket.gethostname())[2]).startswith("['192."):
    sftp = smtplib.SMTP('smtp.mail.ru', 25)
else:
    sftp = smtplib.SMTP('172.111.32.1', 25)
на машине, которая используется как прокси сервер перенастроили чтобы все что идет на 25й порт перенаправлялось на smtp.mail.ru
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB