Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 19, 2014 18:23:39

Trayfan
Зарегистрирован: 2014-10-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с smtplib

address = "*****@mail.ru"
msg = MIMEMultipart()
msg['Subject'] = ( user_name + ' ' + str(date))
msg['From'] = str(address)
msg['To'] = str(address)
files = [file1, file2, file3]
for x in files:
    filepath = x
    basename = os.path.basename(filepath)
    # Compose attachment
    part = MIMEBase('application', "octet-stream")
    part.set_payload(open(filepath, "rb").read())
    Encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment; filename="%s"' % basename)
    msg.attach(part)
    # Send mail
smtp = SMTP_SSL()
smtp.connect('smtp.mail.ru:465')
smtp.login(str(address), 'password')
smtp.sendmail(str(address), str(address), msg.as_string())
smtp.quit()
Во время запуска кода, появляется ошибка:
smtplib.SMTPAuthenticationError: (501, ‘Syntactically invalid EHLO argument(s)’)

Жалуется на строку:
smtp.login(str(address), ‘password’)

На других компьютерах работает, а на моем нет.

Отредактировано Trayfan (Окт. 19, 2014 18:24:25)

Офлайн

#2 Окт. 20, 2014 09:30:49

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Проблема с smtplib

Вообще эта ошибка возникает когда не проходит авторизация на smtp сервере по приветствию или во время запроса логина-пароля. Попробуйте со своего компа произвести авторизацию через telnet запрос. Вероятно ваш провайдер может блокировать возможность отправки писем по порту 25,465. Так же возможно сертификат безопасности у вас не сохраняется или уже был привязан до того с ошибкой (порт 465).

Отредактировано sypper-pit (Окт. 20, 2014 09:32:54)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version