Latest posts on Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru topichttp://python.su/forum/topic/966/2007-07-05T08:22:33+03:00Общий :: Python для экспертов :: Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru
2007-07-05T08:22:33+03:00slivlen6420<a href="http://www.python.org/doc/2.4/lib/module-email.Header.html">http://www.python.org/doc/2.4/lib/module-email.Header.html</a>
Общий :: Python для экспертов :: Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru
2007-07-05T05:30:09+03:00qman6415Все заработало.<br/>Подскажите как можно найти описание на <br/>email.Header.Header('The contents of %s' % textfile, charset)<br/>чтобы не задавать глупые вопросы на форуме.<br/>запустил pydoc, ввел email , pydoc показал описание на email нашел класс header, <br/>email.Header.<br/>но откуда можно выяснить что есть еще <br/>Header('The contents of %s' % textfile, charset)<br/>???<br/>Спасибо
Общий :: Python для экспертов :: Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru
2007-07-04T13:19:34+03:00slivlen6399<blockquote><em>qman</em><br/>странно как с cp866, utf-8 работает. а с cp1251 приходит письмо с ошибкой</blockquote>Попробуй указать cp-1251, может поможет :)<br/><blockquote><em>qman</em><br/>Еще вопрос, как сделать читаемой тему письма? при использовании кодировки файла UTF-8?</blockquote><div class="code"><pre><span class="n">msg</span><span class="p">[</span><span class="s">'Subject'</span><span class="p">]</span> <span class="o">=</span> <span class="n">email</span><span class="o">.</span><span class="n">Header</span><span class="o">.</span><span class="n">Header</span><span class="p">(</span><span class="s">'The contents of </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="n">textfile</span><span class="p">,</span> <span class="n">charset</span><span class="p">)</span>
</pre></div><br/><blockquote><em>qman</em><br/>я готов на UTF-8 хранить файлы программ, но не возникнет ли у меня из за этого проблем?</blockquote>Не должно
Общий :: Python для экспертов :: Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru
2007-07-04T11:04:31+03:00qman6397<blockquote><em>slivlen</em><br/></blockquote>странно как с cp866, utf-8 работает. а с cp1251 приходит письмо с ошибкой<br/><br/>This message uses a character set that is not supported by the Internet<br/>Service. To view the original message content, open the attached<br/>message. If the text doesn't display correctly, save the attachment to<br/>disk, and then open it using a viewer that can display the original<br/>character set. <<message.txt>> <br/><br/>может подскажите откуда проблема ?<br/>я готов на UTF-8 хранить файлы программ, но не возникнет ли у меня из за этого проблем?<br/>ОС win xp, python 2.5.1<br/><br/>Еще вопрос, как сделать читаемой тему письма? при использовании кодировки файла UTF-8?
Общий :: Python для экспертов :: Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru
2007-07-04T08:50:34+03:00slivlen6392В конструктор передай кодировку.<br/><div class="code"><pre><span class="n">msg</span> <span class="o">=</span> <span class="n">MIMEText</span><span class="p">(</span><span class="n">fp</span><span class="o">.</span><span class="n">read</span><span class="p">(),</span> <span class="s">'plain'</span><span class="p">,</span> <span class="n">charset</span><span class="p">)</span>
</pre></div>В качестве примера можно еще посмотреть django.core.mail.
Общий :: Python для экспертов :: Как модифицировать код, для отправки email в кодировке cp1251, koi8-ru
2007-07-04T06:03:55+03:00qman6389Нашел скрипт для отправки почты. Но в нем указано что работает только для ASCII символов.<br/><br/><br/>import smtplib<br/>from email.MIMEText import MIMEText<br/># Open a plain text file for reading. For this example, assume that<br/># the text file contains only ASCII characters.<br/>fp = open(textfile, ‘rb’)<br/># Create a text/plain message<br/>msg = MIMEText(fp.read())<br/>fp.close()<br/>msg = ‘The contents of %s’ % textfile<br/>msg = me<br/>msg = you<br/>s = smtplib.SMTP()<br/>s.connect()<br/>s.sendmail(me, , msg.as_string())<br/>s.close() <br/><br/>Как модифицировать код, чтобы можно было отправлять в кодировке cp1251, koi8-ru, utf8?