with mail.connect() as conn:
for user in selectemail:
message1 = request.form['htmltext']
sender='[email protected]'
subject = "hello, %s " %user[1]
msg = Message(recipients=[user[0]],
html=message1,
subject=subject,
sender=sender
)
conn.send(msg)
这个代码用波斯语字体发送是工作得很好,当我在我的HTML 瓶邮件批量HTML电子邮件中的HTML
正常英文字体 使用,但是当我用波斯语字体没有奏效。
فونت فارسی
我有这样的错误形式瓶:
builtins.UnicodeEncodeError
UnicodeEncodeError: 'ascii' codec can't encode character '\u0633' in position 659: ordinal not in range(128)
,这是完全错误的烧瓶:
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\_compat.py", line 33, in reraise
raise value
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\_compat.py", line 33, in reraise
raise value
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "d:\Python33\lib\site-packages\flask-0.10-py3.3.egg\flask\app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "D:\contact\contactweb\flaskapp.py", line 160, in gotomailing
conn.send(msg)
File "d:\Python33\lib\site-packages\flask_mail.py", line 168, in send
message.as_string())
File "d:\Python33\lib\smtplib.py", line 745, in sendmail
msg = _fix_eols(msg).encode('ascii')
2013-11-26
garni
+0
你在'message1'的HTML代码中使用farsi吗? (如果是的话,'type(message1)'return('str','unicode'或'bytes')是什么?(如果'str'是什么版本的Python你在运行?) –
+0
是的,我用farsi,message1 ='
فونتفارسی',类型(message1)是str我认为,python = 3.3,tank for help :) –
+0
什么是完整的堆栈跟踪? –