Отправка почты python'ом 2.4

Отправка почты из python 2.4, понадобилось в МСВС =)
откуда взято не помню.

"Для отправки сообщения по электронной почте средствами языка программирования python необходимо решить 3 задачи:

    соединение с SMTP сервером
    генерация сообщения
    корректная кодировка

Приведенный далее пример работает на python 2.4.4. Начиная с версии 2.6, структура библиотек претерпела ряд изменений. Установить соединение можно с помощью объектов библиотеки smtplib. Если соединение с почтовым сервером ничем не защищено, то достаточно создать объект класса SMTP (при этом автоматически устанавливается соединение) и отправить сообщение функцией sendmail. Если же сервер требует авторизации и/или использует SSL-шифрование, дополнительно понадобятся функции loginи starttls. В python 2.6 для установки SSL-соединения появился специальный класс SMTP_SSL.

В случае SSL-соединения могут возникнуть вопросы с правильным портом сервера. Обычно, для соединения с SMTP-сервером по SSL используется 465 порт. В нашем случае возникла такая ситуация, что 465 порту присоединиться никак не удавалось. Однако, соединение моментально установилось по 25 порту с последующим запуском шифрования.

Следующий этап – генерация сообщения в mime-формате. Для этих целей в библиотеке email имеется целый ряд классов, в т.ч.: MIMEMultipart – составное сообщение, MIMEText – генерация текста сообщения с возможностью использования различных кодировок.

Для передачи сообщения в правильной кодировке необходимо перекодировать заголовок и текст письма. Для генерации заголовка в этом случае используются объекты класса Header, а кодировку содержимого можно указать в конструкторе MIMEText.

Простейший вариант функции, позволяющей отправить письмо, приведен ниже.

#!/usr/bin/python
# -*- coding: koi8-r -*-
 
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.Header import make_header
from email.Utils import formatdate
import os
 
# параметры почтового сервера
server = 'smtp.server.ru'
port = 25
# кодировка письма
icharset = 'koi8-r'
 
def sendmail(to, subject, message):
    # данные авторизации
    username = 'user@server.ru'
    password = '***'
 
    ### генерация передаваемого содобщения
    msg = MIMEMultipart()
 
    # заголовок
    hdr = make_header([(subject, icharset)])
    # параметры письма (отправитель, получатель, дата, тема письма
    msg['From'] = username
    msg['To'] = to
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = hdr
    # добавление к содержимому текста сообщения
    msg.attach(MIMEText(message, _charset=icharset))
 
    ### передача сообщения
    # установка соединения
    srv = smtplib.SMTP(server, port)
    srv.ehlo()
    # запуск шифрования (SSL соединение)
    srv.starttls()
    srv.ehlo()
    # авторизация
    srv.login(username, password)
    # передача сообщения
    srv.sendmail(username, to, msg.as_string())
    # завершение соединения
    srv.close()

"