Найти - Пользователи
Полная версия: Питон для работы с электронной почтой
Начало » Network » Питон для работы с электронной почтой
1 2 3
OlDer
bialix
Я думал, мы говорим про исходящую почту.
Это как посмотреть. Для кого-то она исходящая, а для кого-то она же - входящая.
OlDer
proDiva
OlDer
Не проще поменять почтовый клиент?
Не проще. мне нравится outlook express
Ну, тогда, зачем жаловаться что он непрравильно показывает юникод? А юникода с каждым днем будет становиться все больше и больше - от этого никуда не деться ;)
well
Народ, а кто с помошью Питона отправлял почту через Microsoft Exchange Server, используя учетку из AD? Поделитесь плз. Заранее спасибо.
well
Всем привет, а никто не сталкивался с проблемой когда письма приходят в разной кодировке и надо выпалить отправителя в виде:
Вася Пупкин <vasya@pupkin.ru>
Как здесь быть?
j2a
well
Всем привет, а никто не сталкивался с проблемой когда письма приходят в разной кодировке и надо выпалить отправителя в виде:
Вася Пупкин <vasya@pupkin.ru>
Как здесь быть?
Кодированные по стандарту заголовки легко парсятся email.Header. Напр:

>>> from email import Header

>>> name = ‘=?utf-8?b?0JLQsNGB0Y8g0J/Rg9C/0LrQuNC9?=’

>>> hdr = Header.decode_header(name)

>>> hdr
<<<

>>> print hdr.decode(hdr)
Вася Пупкин
pento
well
Народ, а кто с помошью Питона отправлял почту через Microsoft Exchange Server, используя учетку из AD? Поделитесь плз. Заранее спасибо.
Посмотри в сторону WebDAV
well
j2a
well
Всем привет, а никто не сталкивался с проблемой когда письма приходят в разной кодировке и надо выпалить отправителя в виде:
Вася Пупкин <vasya@pupkin.ru>
Как здесь быть?
Кодированные по стандарту заголовки легко парсятся email.Header. Напр:

>>> from email import Header

>>> name = ‘=?utf-8?b?0JLQsNGB0Y8g0J/Rg9C/0LrQuNC9?=’

>>> hdr = Header.decode_header(name)

>>> hdr
<<<

>>> print hdr.decode(hdr)
Вася Пупкин
если строка вида:
name = ‘=?utf-8?b?0JLQsNGB0Y8g0J/Rg9C/0LrQuNC9?=’
то работает, а если:
name = ‘\“=?utf-8?b?0JLQsNGB0Y8g0J/Rg9C/0LrQuNC9?=\”’
не катит :(. Решил следующим методом:

hdr = Header.decode_header(msg.replace (“\”“, ”"))
print hdr.decode(hdr)Это не криво?
well
Привет, а вот как определить, к какой это кодировке относится?:
From: =E6=CF=D2=CD=C1 =CF=C2=D2=C1=D4=CE=CF=CA
Заранее спасибо.
j2a

>>> import quopri
>>> orig = ‘=E6=CF=D2=CD=C1 =CF=C2=D2=C1=D4=CE=CF=CA’
>>> decoded = quopri.decodestring(orig)
>>> decoded
'\xe6\xcf\xd2\xcd\xc1 \xcf\xc2\xd2\xc1\xd4\xce\xcf\xca'
>>> import chardet
>>> chardet.detect(decoded)
{'confidence': 0.9308723921959009, ‘encoding’: ‘KOI8-R’}
>>> print decoded.decode('koi8-r')
Форма обратной

http://chardet.feedparser.org/
well
j2a

>>> import quopri
>>> orig = ‘=E6=CF=D2=CD=C1 =CF=C2=D2=C1=D4=CE=CF=CA’
>>> decoded = quopri.decodestring(orig)
>>> decoded
'\xe6\xcf\xd2\xcd\xc1 \xcf\xc2\xd2\xc1\xd4\xce\xcf\xca'
>>> import chardet
>>> chardet.detect(decoded)
{'confidence': 0.9308723921959009, ‘encoding’: ‘KOI8-R’}
>>> print decoded.decode('koi8-r')
Форма обратной

http://chardet.feedparser.org/
красота, спасибо.
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