Python论坛  - 讨论区

标题:Re: 答复: [python-chinese] Django 发送邮件utf-8转gbk的问题

2006年08月11日 星期五 20:00

lendcomcn lendcomcn at gmail.com
Fri Aug 11 20:00:21 HKT 2006

看了Django的邮件发送,采用的是i18n国际化转换的,我自已在template写中文就会出中乱码,用i18n,然后在setting
设置一下DEFAULT_CHARSET ='gb2312' 这样就能转成中文,大家没有办法直接让template是中文直接发送呀。


在 06-8-11,lendcomcn<lendcomcn at gmail.com> 写道:
> 应该如何设置邮件头,这个问题愁死我了。。对于邮件内容是 t =
> loader.get_template('auth/sendmail.html')来的,设置应该是在html文件还是在py文件里呀?
>
>
> 在 06-8-11,赵志桐<ops.tong at gmail.com> 写道:
> > 这个应该和你的邮件头的设计有很大关系,我曾经再用PHP做电子邮件发送的时候也遇到
> > 你的问题,调试了很久,出现过邮件乱码,标题乱码等问题,最后OK了~
> >
> > 好好设计一下你的邮件头,大品牌的电子邮箱都应该能够根据邮件头的编码来识别的
> >
> > -----邮件原件-----
> > 发件人: python-chinese-bounces at lists.python.cn
> > [mailto:python-chinese-bounces at lists.python.cn] 代表 lendcomcn
> > 发送时间: 2006年8月11日 0:59
> > 收件人: python-chinese at lists.python.cn
> > 主题: [python-chinese] Django 发送邮件utf-8转gbk的问题
> >
> > 大家好:
> >
> > 由于在DJANGO的设计和数据库格式上都是采用UTF-8来开发的,那现在用户注册后,发
> > 送中文邮件就成了一个问题了。
> >
> > 像gmail还好,会自动处理,那该死的hotmail中文版就是用gbk方式。还有国内的一些
> > 邮箱都是bgk方式。。发送过去的内容都是乱码。
> > 网上也查了不少资料,都没有在DJANO中的什么解决方案。
> >
> > 大家帮帮忙看看是什么问题,程序如下
> > from smtplib import SMTPException
> >
> >         t = loader.get_template('auth/sendmail.html')
> >         c = {
> >              'username': username,
> >              'email': email,
> >              'verifyurl': verifyurl,
> >              }
> >         send_mail('%s,欢迎加入' % username, t.render(Context(c)), None,
> > [email])
> >
> > 我应该怎么处理才好呀?内容是loader 模版文件中的内容,其实就是文本内容。
> >
> >
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>


-- 
借物网(lend.com.cn):体验物品交换的乐趣

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年08月12日 星期六 10:40

yi huang yi.codeplayer at gmail.com
Sat Aug 12 10:40:58 HKT 2006

>
> 看了Django的邮件发送,采用的是i18n国际化转换的,我自已在template写中文就会出中乱码,用i18n,然后在setting
> 设置一下DEFAULT_CHARSET ='gb2312' 这样就能转成中文,大家没有办法直接让template是中文直接发送呀。
>


要在模板中写中文, 把模板存成utf-8就可以了.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060812/3691243c/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号