Отправить email через прокси - Python
Формулировка задачи:
Здравствуйте! Помогите пожалуйста со следующей проблемой.
Я настроил отправку писем (django 1.6). Все работает, только мне необходимо теперь отправлять письма через прокси сервера, список которых находится в отдельном текстовом файле. Как это можно сделать? Мои настройки:
settings.py:
testsend.py:
Листинг программы
- EMAIL_HOST = 'localhost'
- EMAIL_PORT = 25
- EMAIL_HOST_USER = ''
- EMAIL_HOST_PASSWORD = ''
- EMAIL_USE_TLS = False
- DEFAULT_FROM_EMAIL = 'removed@mail.ru'
Листинг программы
- # -*- coding: utf-8 -*-
- from django.core.management.base import BaseCommand
- from django.core.mail import send_mail
- from realtyboard.settings import MEDIA_ROOT
- import os
- class Command(BaseCommand):
- def handle(self, *args, **options):
- send_mail('test message', 'You have a message', 'removed@mail.ru', ['removed@mail.ru'], fail_silently=True)
Решение задачи: «Отправить email через прокси»
textual
Листинг программы
- Traceback (most recent call last):
- File "manage.py", line 10, in <module>
- execute_from_command_line(sys.argv)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
- utility.execute()
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
- self.fetch_command(subcommand).run_from_argv(self.argv)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
- self.execute(*args, **options.__dict__)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
- output = self.handle(*args, **options)
- File "/home/pc2/megoloman/realtyboard/board/management/commands/testsend.py", line 22, in handle
- server = smtplib.SMTP('smtp.gmail.com', 587)
- File "/usr/lib/python2.7/smtplib.py", line 256, in __init__
- (code, msg) = self.connect(host, port)
- File "/usr/lib/python2.7/smtplib.py", line 316, in connect
- self.sock = self._get_socket(host, port, self.timeout)
- File "/usr/lib/python2.7/smtplib.py", line 291, in _get_socket
- return socket.create_connection((host, port), timeout)
- File "/usr/lib/python2.7/socket.py", line 562, in create_connection
- sock.connect(sa)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/socks.py", line 694, in connect
- negotiate(self, dest_addr, dest_port)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/socks.py", line 390, in _negotiate_SOCKS5
- CONNECT, dest_addr)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/socks.py", line 416, in _SOCKS5_request
- chosen_auth = self._readall(reader, 2)
- File "/home/pc2/.virtualenvs/megoloman/local/lib/python2.7/site-packages/socks.py", line 241, in _readall
- raise GeneralProxyError("Connection closed unexpectedly")
- socks.GeneralProxyError: Connection closed unexpectedly
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д