I did some more testing. Server A -> Google SMTP -> receive Content-Type us-ascii Server B -> Custom SMTP -> receive Content-Type utf-8
If I take Server B's credentials for the SMTP server, and stick them in Server A this is the result.. ServerA -> Custom SMTP -> receive Content-Type utf-8 ServerB -> Custom SMTP -> receive Content-Type utf-8 And I also did the reverse ServerA -> Google SMTP -> receive Content-Type us-ascii ServerB -> Google SMTP -> receive Content-Type us-ascii The only change is the credentials and SMTP server I am connecting to, no code changes whatsoever. -Thadeus On Thu, Feb 25, 2010 at 4:20 PM, szimszon <[email protected]> wrote: > Hmmm... I don't use gmail or google to send email... > > You talk about the character real representation like ÁÖ... > or the email part header > --===============1974471883== > Content-Type: text/plain;charset="us-ascii" > MIME-Version: 1.0 > Content-Transfer-Encoding: 8bit > > if you say us-ascii? > > I think the email message part header > --===============1974471883== > Content-Type: text/plain;charset="us-ascii" > MIME-Version: 1.0 > Content-Transfer-Encoding: 8bit > > is part of the mail body and generated by python. I don't think it > gets rewritten by mail transport agent. So my primary concern is the > generated instruction about how to read the rest of the message. Is it > us-ascii or utf-8. I don't mind how is the text actually encoded... > > On febr. 25, 17:18, Thadeus Burgess <[email protected]> wrote: >> There might be an issue that web2py is encoding the email correctly, >> however your SMTP server is re-coding this into its own encoding. >> >> I use Google Apps to send all of my emails with my web2py instances. I >> just checked some of the messages received and they are all encoded >> "us-ascii". >> >> Further investigation using a SMTP server that we manage ourselves >> with (mt), all emails sent from this server are encoded utf-8. >> >> This must not be a web2py issue but SMTP issue. Google and the like >> decide to recode all of their messages, and there might not be >> anything that can be done about it besides using your own SMTP server. >> >> -ThadeusOn Thu, Feb 25, 2010 at 7:12 AM, szimszon <[email protected]> wrote: >> > I need utf-8 :) >> >> > On febr. 25, 12:20, mdipierro <[email protected]> wrote: >> >> Because encoding="utf-8" is default. You have to figure >> >> out what is the encoding you need. >> >> >> On Feb 25, 4:32 am, szimszon <[email protected]> wrote: >> >> >> > I tested it again, >> >> >> > I created a new scaffolding app with the admin interface then I >> >> > changed: >> >> > db.py: >> >> >mail=Mail() # mailer >> >> >mail.settings.server='localhost:25' # your SMTP server >> >> >mail.settings.sender='pr...@localhost' # your email >> >> >> > default.py (controller) >> >> > def index(): >> >> > """ >> >> > example action using the internationalization operator T and flash >> >> > rendered by views/default/index.html or views/generic.html >> >> > """ >> >> > response.flash = T('mailtest') >> >> > context=dict(name="Gipsz Jakab", >> >> > addr="Szt. Erzsébet körút") >> >> > message=response.render('emailbody.txt', context) >> >> > mail.send(to="szimszon", >> >> > subject="test email", >> >> > message=message) >> >> >> > return dict(message=T('Mailsent')) >> >> >> > made an emailbody.txt in views: >> >> > emailbody.txt >> >> > Üdvözlöm {{=name}}! >> >> >> > Címed: {{=addr}} >> >> >> > Ez egy teszt elektronikus levél. >> >> >> > Árvíztűrő tükörfúrógép! >> >> > ------------------ >> >> >> > Then I navigate to the site to send myself a letter: >> >> >> > ----- cut ----- >> >> > From pr...@localhost Thu Feb 25 11:24:05 2010 >> >> > Return-Path: <pr...@localhost> >> >> > X-Original-To: szimszon >> >> > Delivered-To: szims...@xxxxxxxxxxxxx >> >> > Received: from xxxxxxxxxxxxxxx (localhost [127.0.0.1]) >> >> > by xxxxxxxxxxx (Postfix) with ESMTP id C542A31CBF >> >> > for <szimszon>; Thu, 25 Feb 2010 11:24:05 +0100 (CET) >> >> > Content-Type: multipart/related; >> >> > boundary="===============1518445122==" >> >> > MIME-Version: 1.0 >> >> > To: szims...@xxxxxxxxxxxxxxxx >> >> > Subject: test email >> >> > Message-Id: <20100225102405.c542a31...@xxxxxxxxxxxxxxx> >> >> > Date: Thu, 25 Feb 2010 11:24:05 +0100 (CET) >> >> > From: pr...@localhost >> >> >> > --===============1518445122== >> >> > Content-Type: multipart/alternative; >> >> > boundary="===============1974471883==" >> >> > MIME-Version: 1.0 >> >> >> > --===============1974471883== >> >> > Content-Type: text/plain;charset="us-ascii" >> >> > MIME-Version: 1.0 >> >> > Content-Transfer-Encoding: 8bit >> >> >> > Üdvözlöm Gipsz Jakab! >> >> >> > Címed: Szt. Erzsébet körút >> >> >> > Ez egy teszt elektronikus levél. >> >> >> > Árvíztűrő tükörfúrógép! >> >> >> > --===============1974471883==-- >> >> > --===============1518445122==-- >> >> >> > ----- cut ----- >> >> >> >charset: us-ascii >> >> >> > If I changed the >> >> > mail.send(to="szimszon", >> >> > subject="test email", >> >> > message=message) >> >> >> > to >> >> > mail.send(to="szimszon", >> >> > subject="test email", >> >> > message=message, >> >> > encoding="utf-8") >> >> > made no difference :( >> >> > On febr. 23, 21:01, Thadeus Burgess <[email protected]> wrote: >> >> >> > > I am unable to replicate this. >> >> >> > > -Thadeus >> >> >> > > On Tue, Feb 23, 2010 at 1:59 PM, szimszon <[email protected]> wrote: >> >> > > > No change: >> >> >> > > > --===============2046819983== >> >> > > > Content-Type: multipart/alternative; >> >> > > > boundary="===============1304182396==" >> >> > > > MIME-Version: 1.0 >> >> >> > > > --===============1304182396== >> >> > > > Content-Type: text/plain;charset="us-ascii" >> >> > > > MIME-Version: 1.0 >> >> > > > Content-Transfer-Encoding: 7bit >> >> >> > > > On febr. 23, 20:47, Thadeus Burgess <[email protected]> wrote: >> >> > > >> Have you tried >> >> >> > > >>mail.send(encoding='us-ascii') ? >> >> >> > > >> -Thadeus >> >> >> > > >> On Tue, Feb 23, 2010 at 1:33 PM, szimszon <[email protected]> >> >> > > >> wrote: >> >> > > >> > Okay. I see... >> >> >> > > >> > The default is utf-8 and if I set it to utf-8 manually there is >> >> > > >> > no >> >> > > >> > difference. This is the generatedmailcontent :( : >> >> >> > > >> > --===============1981490134== >> >> > > >> > Content-Type: multipart/alternative; >> >> > > >> > boundary="===============0000859693==" >> >> > > >> > MIME-Version: 1.0 >> >> >> > > >> > --===============0000859693== >> >> > > >> > Content-Type: text/plain;charset="us-ascii" >> >> > > >> > MIME-Version: 1.0 >> >> > > >> > Content-Transfer-Encoding: 7bit >> >> >> > > >> > On febr. 23, 20:06, Thadeus Burgess <[email protected]> >> >> > > >> > wrote: >> >> > > >> >> Your looking in the wrong place. >> >> >> > > >> >> lines 172-182 >> >> >> > > >> >> On line 181 is the encoding. >> >> >> > > >> >>http://code.google.com/p/web2py/source/browse/gluon/tools.py#181 >> >> >> > > >> >> def send( >> >> > > >> >> self, >> >> > > >> >> to, >> >> > > >> >> subject='None', >> >> > > >> >> message='None', >> >> > > >> >> attachments=None, >> >> > > >> >> cc=None, >> >> > > >> >> bcc=None, >> >> > > >> >> reply_to=None, >> >> > > >> >> encoding='utf-8' >> >> > > >> >> ): >> >> >> > > >> >> -Thadeus >> >> >> > > >> >> On Tue, Feb 23, 2010 at 12:34 PM, szimszon <[email protected]> >> >> > > >> >> wrote: >> >> > > >> >> > This is the sniplet of the most recent (1.75.4) web2py's >> >> > > >> >> > tools.py's >> >> > > >> >> > classMail: >> >> >> > > >> >> > def __init__(self, server=None, sender=None, login=None, >> >> > > >> >> > tls=True): >> >> > > >> >> > """ >> >> > > >> >> > MainMailobject >> >> > > >> >> > Arguments:: >> >> > > >> >> > server: SMTP server address in address:port >> >> > > >> >> > notation >> >> > > >> >> > sender: sender email address >> >> > > >> >> > login: sender login name and password in >> >> > > >> >> > login:password >> >> > > >> >> > notation >> >> > > >> >> > or None if no authentication is required >> >> > > >> >> > tls: enables/disables encryption (True by default) >> >> >> > > >> >> > I can't do another, the file is dated: >> >> > > >> >> > tools.py │ 113589│febr 18 21.57 >> >> >> > > >> >> > Is it old? >> >> >> > > >> >> > On febr. 23, 17:32, Thadeus Burgess <[email protected]> >> >> > > >> >> > wrote: >> >> > > >> >> >>Mailhas an encoding variable, unless you are running an older >> >> > > >> >> >>version >> >> > > >> >> >> of web2py. >> >> >> > > >> >> >> The code you posted is for the attachment class. >> >> >> > > >> >> >> -Thadeus >> >> >> > > >> >> >> On Tue, Feb 23, 2010 at 3:05 AM, szimszon >> >> > > >> >> >> <[email protected]> wrote: >> >> > > >> >> >> > tools.py │ 113589│febr 18 21.57 >> >> >> > > >> >> >> > classMail(object): >> >> > > >> >> >> > """ >> >> > > >> >> >> > Class for configuring and sending emails with >> >> > > >> >> >> > alternative text / >> >> > > >> >> >> > html >> >> > > >> >> >> > body, multiple attachments and encryption support >> >> >> > > >> >> >> > Works with SMTP and Google App Engine. >> >> > > >> >> >> > """ >> >> >> > > >> >> >> > class Attachment(MIMEBase.MIMEBase): >> >> > > >> >> >> > """ >> >> > > >> >> >> > Email attachment >> >> >> > > >> >> >> > ... >> >> > > >> >> >> > def __init__(self, server=None, sender=None, login=None, >> >> > > >> >> >> > tls=True): >> >> > > >> >> >> > """ >> >> > > >> >> >> > MainMailobject >> >> >> > > >> >> >> > Arguments:: >> >> >> > > >> >> >> > server: SMTP server address in address:port >> >> > > >> >> >> > notation >> >> > > >> >> >> > sender: sender email address >> >> > > >> >> >> > login: sender login name and password in >> >> > > >> >> >> > login:password >> >> > > >> >> >> > notation >> >> > > >> >> >> > or None if no authentication is required >> >> > > >> >> >> > tls: enables/disables encryption (True by >> >> > > >> >> >> > default) >> >> >> > > >> >> >> > ... >> >> >> > > >> >> >> > So it's a most recent version of tools.py fresh from >> >> > > >> >> >> >http://www.web2py.com/examples/static/web2py_src.zip:) and >> >> > > >> >> >> >there >> >> > > >> >> >> > isn't any encoding just >> >> > > >> >> >> > server=None, sender=None, login=None, tls=True >> >> >> > > >> >> >> > On febr. 23, 09:30, mdipierro <[email protected]> >> >> > > >> >> >> > wrote: >> >> > > >> >> >> >> You may have an old version >> >> >> > > >> >> >> >> classMail: >> >> > > >> >> >> >> def __init__( >> >> > > >> >> >> >> self, >> >> > > >> >> >> >> payload, >> >> > > >> >> >> >> filename=None, >> >> > > >> >> >> >> content_id=None, >> >> > > >> >> >> >> content_type=None, >> >> > > >> >> >> >> encoding='utf-8') >> >> >> > > >> >> >> > this init is for class Attachment >> >> >> > > >> >> >> > I don't want to include attachments I'll only send >> >> > > >> >> >> > plaintext messages >> >> > > >> >> >> > with Content-Type: text/plain;charset="utf-8" :) >> >> >> > > >> >> >> >> On Feb 23, 2:23 am, szimszon <[email protected]> wrote: >> >> >> > > >> >> >> >> > I got: >> >> >> > > >> >> >> >> > File >> >> > > >> >> >> >> > "/home/szimszon/fejlesztes/sajat/web2py/applications/raktar/ >> >> > > >> >> >> >> > models/db.py", line 43, in <module> >> >> > > >> >> >> >> > mail=Mail( encoding = "UTF-8" ) >> >> > > >> >> >> >> > # >> >> > > >> >> >> >> > mailer >> >> > > >> >> >> >> > TypeError: __init__() got an unexpected keyword >> >> > > >> >> >> >> > argument 'encoding' >> >> >> > > >> >> >> >> > And I think my message is in utf8. >> >> >> > > >> >> >> >> > On febr. 23, 07:47, mdipierro <[email protected]> >> >> > > >> >> >> >> > wrote: >> >> >> > > >> >> >> >> > > You either encode the message in utf8 (default) or >> >> > > >> >> >> >> > > you specify a >> >> > > >> >> >> >> > > different encoding= as argument ofMail >> >> >> > > >> >> >> >> > > On Feb 22, 1:30 pm, szimszon <[email protected]> >> >> > > >> >> >> >> > > wrote: >> >> >> > > >> >> >> >> > > > I wonder if somebody could turn me in the right >> >> > > >> >> >> >> > > > direction? >> >> >> > > >> >> >> >> > > > On febr. 17, 09:16, szimszon <[email protected]> >> >> > > >> >> >> >> > > > wrote: >> >> >> > > >> >> >> >> > > > > Hello! >> >> >> > > >> >> >> >> > > > > I like to send email with: >> >> > > >> >> >> >> > > > > context=dict(...) >> >> > > >> >> >> >> > > > > message=response.render( 'template.txt', >> >> > > >> >> >> >> > > > > context ) >> >> > > >> >> >> >> > > > > mail.send( to = ['some email'], >> >> > > >> >> >> >> > > > > subject = >> >> > > >> >> >> >> > > > > 'proba', >> >> > > >> >> >> >> > > > > message = >> >> > > >> >> >> >> > > > > message, >> >> > > >> >> >> >> > > > > ) >> >> > > >> >> >> >> > > > > There is some non-ASCII chars in the template, >> >> > > >> >> >> >> > > > > but I got >> >> >> > > >> >> >> >> > > > > Content-Type: text/plain;charset="us-ascii" >> >> > > >> >> >> >> > > > > MIME-Version: 1.0 >> >> > > >> >> >> >> > > > > Content-Transfer-Encoding: 8bit >> >> >> > > >> >> >> >> > > > > And notcharset='utf-8' :( >> >> >> > > >> >> >> >> > > > > Can I change it... >> >> >> tovább » >> >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "web2py-users" group. >> > To post to this group, send email to [email protected]. >> > To unsubscribe from this group, send email to >> > [email protected]. >> > For more options, visit this group >> > athttp://groups.google.com/group/web2py?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/web2py?hl=en. > > -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.

