Ваш вызов smtplib.SMTP()
использует недопустимые аргументы. Согласно документации smtplib:
SMTP ([host [, port [, local_hostname [,
Тайм-аут]]]])
Итак, конструктор SMTP
принимает необязательные аргументы для имени хоста, порта и т. Д. Но вы передали порт и имя хоста как один аргумент (server = smtplib.SMTP('smtp.live.com:25')
).
Если у вас все остальное правильно, если вы измените эту строку на server = smtplib.SMTP('smtp.live.com', 25)
.
Если ваш сервер требует аутентификации (и я подозреваю, что это так), перед тем, как вы действительно отправите электронное письмо, вам нужно будет позвонить server.login(user, password)
для входа в систему, чтобы вы могли действительно отправить сообщение.