Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 28

Проблема с отправкой почты

14.05.2022, 20:03. Показов 803. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем салют!
Столкнулся с такой проблемой при отправке письма с вложениями:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Traceback (most recent call last):
  File "solar_support_bot.py", line 356, in <module>
    bot.polling(none_stop=True)
  File "/usr/local/lib/python3.8/dist-packages/telebot/__init__.py", line 664, in polling
    self.__threaded_polling(non_stop, interval, timeout, long_polling_timeout, allowed_updates)
  File "/usr/local/lib/python3.8/dist-packages/telebot/__init__.py", line 726, in __threaded_polling
    raise e
  File "/usr/local/lib/python3.8/dist-packages/telebot/__init__.py", line 686, in __threaded_polling
    self.worker_pool.raise_exceptions()
  File "/usr/local/lib/python3.8/dist-packages/telebot/util.py", line 135, in raise_exceptions
    raise self.exception_info
  File "/usr/local/lib/python3.8/dist-packages/telebot/util.py", line 87, in run
    task(*args, **kwargs)
  File "solar_support_bot.py", line 311, in func
    sendmail(sub, bod, id, filenames)
  File "solar_support_bot.py", line 214, in sendmail
    smtp_server.sendmail(msg['From'], to_emails, msg.as_string())
  File "/usr/lib/python3.8/smtplib.py", line 874, in sendmail
    (code, resp) = self.mail(from_addr, esmtp_opts)
  File "/usr/lib/python3.8/smtplib.py", line 539, in mail
    return self.getreply()
  File "/usr/lib/python3.8/smtplib.py", line 398, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
Функция отправки выглядит так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def sendmail(subject, body, id, files=None, TmID="N"):
    print(subject)
    print(body)
    try:
        to_emails = [smtp_to] 
        msg = MIMEMultipart()
        #msg = MIMEText(body, 'plain', 'utf-8')
        
        msg['Subject'] = Header(subject, 'utf-8')
        msg['From'] = f"<{usr_smtp}>"
        msgid = make_msgid()
        msg['Message-ID'] = msgid
        msg['To'] = ", ".join(to_emails) 
        if(TmID!="N"):
            msg['In-Reply-To'] = TmID
            
        msg.attach(MIMEText(body))
 
        for f in files or []:
            with open(f, "rb") as fil:
                  part = MIMEApplication(
                     fil.read(),
                     Name=basename(f)
                  )
            part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
            msg.attach(part)
 
        smtp_server.sendmail(msg['From'], to_emails, msg.as_string())
        logging.info(f"message {msgid} send successfully")
Притом, если попытаться второй раз отправить это сообщение, то оно без проблем будет отправлено.
С чем это может быть связано?
Python3.8

Добавлено через 14 минут
update: без вложений проблем с отправкой нет
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2022, 20:03
Ответы с готовыми решениями:

Проблема с отправкой запроса
Всем привет! Может кто подсказать в каком формате отправлять запрос для аутентификации? Отправлял через requests по разному, всегда 401....

Проблема с отправкой post запроса
link = 'http://mysitec.ru/yt/' import requests import gzip response = requests.post( link, headers={ ...

ЧАТ-Бот на Python. Проблема с отправкой сообщения
Всем привет! Скажите, как сделать отправку двух сообщений подряд. Есть какой-то execute, но как им пользоваться не понял. Хочется, чтобы...

1
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 28
15.05.2022, 07:49  [ТС]
Ещё заметил, что редко, примерно 1-2 раза из 10 подключений, могу встретить ошибку подключения:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Traceback (most recent call last):
  File "/home/script.py", line 94, in mail_connect
    imap_server = IMAP4_SSL(srv_imap)
  File "/usr/lib/python3.8/imaplib.py", line 1297, in __init__
    IMAP4.__init__(self, host, port)
  File "/usr/lib/python3.8/imaplib.py", line 198, in __init__
    self.open(host, port)
  File "/usr/lib/python3.8/imaplib.py", line 1310, in open
    IMAP4.open(self, host, port)
  File "/usr/lib/python3.8/imaplib.py", line 303, in open
    self.sock = self._create_socket()
  File "/usr/lib/python3.8/imaplib.py", line 1301, in _create_socket
    return self.ssl_context.wrap_socket(sock,
  File "/usr/lib/python3.8/ssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "/usr/lib/python3.8/ssl.py", line 1040, in _create
    self.do_handshake()
  File "/usr/lib/python3.8/ssl.py", line 1309, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1131)
Добавлено через 5 минут
Это могут быть проблемы самого почтового сервера?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2022, 07:49
Помогаю со студенческими работами здесь

C# - проблема с отправкой почты
Написал программу для отправки почты. На моем компе все работает, а на других почта не отпровляется. Почтовик пишет: --&gt; 235...

Проблема с отправкой почты
Не могу передать почту в общем,в инете масса тем по этому поводу,но не получается все равно string...

Проблема с отправкой почты по SMTP
Добрый день. Нужна ваша помощь. Есть скрипт, отправка происходит, но на яндекс почту не приходит (даже в спам). Что не так с кодом? Сайт на...

Проблема с отправкой почты по SMTP
не пойму, как произвести аутентификацию перед отправкой почты по СМТП протоколу. Во всех стандартных примерах, которые находил, даже пароль...

ПРОБЛЕМА С ОТПРАВКОЙ ПОЧТЫ! (Страница просто обновляется)
Здравствуйте. Проблема следующая - не отправляется почта ни с одной формы обратной связи! При нажатии ОТПРАВИТЬ -страница просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru