Найти - Пользователи
Полная версия: Проблема с smtplib
Начало » Python для новичков » Проблема с smtplib
1
Trayfan
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’)

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