Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2016 09:08:45

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

http proxy

день добрый, подскажите плз возможно ли отправить питоном имеил через http proxy?

Отредактировано chewey (Фев. 3, 2016 09:08:58)

Офлайн

#2 Фев. 4, 2016 10:12:00

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

http proxy

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()



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 4, 2016 13:31:25

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

http proxy

ZerG
Wake UP BraineOpen GoogleFind info
Там же пишут что решение не помогло.
Нашёл такое в комплексе с вашим примером должно работать. Мы отправим письмо только если прокси наше сообщение не будет пробовать разобрать, а тупо транслировать на нужный почтовый сервер, как по ссылке расписано.

Офлайн

#4 Фев. 4, 2016 15:45:34

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

http proxy

ну ответ ZerGa мне не помог (этот вариант я пробовал), а разбираться с трансляцией для новичка пока задача непосильная. спасибо

Офлайн

#5 Фев. 9, 2016 10:13:00

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

http proxy

Давайте для начала что у вас за прокси?
Есть ли аутентификация на проксе? пожжерижвает ли ваш прокси SOCKS ?
Поддерживает ли ваш PROXY метод CONNECT ?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Фев. 10, 2016 15:28:51

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

http proxy

в общем вышел из положения так:

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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version