By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
457,911 Members | 1,177 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 457,911 IT Pros & Developers. It's quick & easy.

strange result with json-server & zope

P: n/a
i'm using maildrophost to sendmail and wrote a script for it

when the script is called directly from web request , a letter
geneated with right things

but when the script is called from json-rpc, the letter generated
include a mess.
see the file with this letter

[the script]
body_html = container.mime_mail(body_html=body_html)
container.MailHost.send(messageText=body_html, mto=to_email,
mfrom=from_email, subject=subject, encode=None)

[mime_mail is a dtml-method]
<dtml-mime type="text/html" charset="utf8" encode="quoted-printable"
disposition="inline">
<dtml-var body_html missing="this is the body of mail goes">
</dtml-mime>

[enviroment]
Zope Version
(Zope 2.9.4-final, python 2.4.3, linux2)
Python Version
2.4.3 (#1, Sep 11 2006, 19:52:33) [GCC 3.4.6 20060404 (Red Hat
3.4.6-3)]
System Platform
linux2

strangely at another server, everythin runs smoothly
[enviroment]
Zope Version
(Zope 2.9.2-, python 2.4.3, linux2)
Python Version
2.4.3 (#1, Mar 31 2006, 17:42:57) [GCC 3.4.4 20050721 (Red Hat
3.4.4-2)]

[called directly from web request ]
##To:as********@gmail.com
##From:we*******@126.com
Message-Id: <20***********************@ztooo.ztooo.com>
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="127.0.0.1.500.5494.1158303670.500.4"
Subject: You probably forgot your password for Ztooo.com
To: as********@gmail.com
From: we*******@126.com
Date: Fri, 15 Sep 2006 15:01:10 -0500
--127.0.0.1.500.5494.1158303670.500.4
Content-Type: text/html;
charset="utf8"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html;
charset=3Dutf-8">
<title>You probably forgot your password for
Ztooo.com!=E6=82=A8=E5=8F=AF=
=E8=83=BD=E9=81=97=E5=BF=98=E4=BA=86=E6=91=98=E7=B D=91=E7=9A=84=E5=AF=86=E7=
=A0=81!</title>
</head>
<body>
<h3>=E6=82=A8=E5=8F=AF=E8=83=BD=E9=81=97=E5=BF=98= E4=BA=86=E6=91=98=E7=BD=
=91=E7=9A=84=E5=AF=86=E7=A0=81</h3>
<hr />
<p>&nbsp;&nbsp;&nbsp;&nbsp;=E6=82=A8=E7=9A=84=E5=A F=86=E7=A0=81=E6=98=AF
<f=
ont
color=3D"blue"></font>
=EF=BC=8C=E4=BD=BF=E7=94=A8=E6=AD=A4=E9=82=AE=E7=
=AE=B1=E5=90=8D=E4=BD=9C=E4=B8=BA=E7=94=A8=E6=88=B 7=E5=90=8D=E5=92=8C=E6=AD=
=A4=E5=AF=86=E7=A0=81=E7=99=BB=E5=BD=95=EF=BC=8C=E 6=88=96=E8=80=85=E7=82=B9=
=E5=87=BB=E4=B8=8B=E9=9D=A2=E7=9A=84=E6=8C=89=E9=9 2=AE=E7=99=BB=E5=BD=95=EF=
=BC=9A</p>
<div>
<form method=3D"post" action=3D"http://web3.com/index.htm"
target=3D"_blank" enctype=3D"multipart/form-data">
<input type=3D"hidden" name=3D"__ac_name" id=3D"__ac_name"
size=3D"12" value=3D"as********@gmail.com">
<input type=3D"hidden" name=3D"__ac_password" size=3D"12"
value=3D"">
=20
&nbsp;&nbsp;&nbsp;&nbsp;<input type=3D"submit"
value=3D"=E7=82=B9=E5=87=BB=
=E6=AD=A4=E5=A4=84=E7=99=BB=E5=BD=95">
=20
</form>
</div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;=E7=99=BB=E5=BD=95=E5=9 0=8E=E6=82=A8=E5=8F=AF=E4=
=BB=A5=E4=BF=AE=E6=94=B9=E6=82=A8=E7=9A=84=E5=AF=8 6=E7=A0=81=E5=92=8C=E8=AE=
=BE=E7=BD=AE=E6=82=A8=E5=96=9C=E6=AC=A2=E7=9A=84=E 7=AC=94=E5=90=8D=E3=80=82=
</p>
<br />
<h3>You probably forgot your password for Ztooo.com!</h3>
<hr />
<p>&nbsp;&nbsp;&nbsp;&nbsp;Your password is <font
color=3D"blue"></font, Use the mailboxname as username and this
passw=
ord to login , or click the button below:</p>
<div>
<form method=3D"post" action=3D"http://web3.com/index.htm"
target=3D"_blank" enctype=3D"multipart/form-data">
<input type=3D"hidden" name=3D"__ac_name" id=3D"__ac_name"
size=3D"12" value=3D"as********@gmail.com">
<input type=3D"hidden" name=3D"__ac_password" size=3D"12"
value=3D"">
&nbsp;&nbsp;&nbsp;&nbsp;<input type=3D"submit" value=3D"Press here
to =
login">
=20
</form>
</div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;You could change your password and set your
favo=
rite pseudonym after that.</p>
</body>
</html>
--127.0.0.1.500.5494.1158303670.500.4--

[called from json-rpc]
##To:as********@gmail.com
##From:we*******@126.com
Message-Id: <20***********************@ztooo.ztooo.com>
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="127.0.0.1.500.5494.1158303673.002.5"
Subject: You probably forgot your password for Ztooo.com
To: as********@gmail.com
From: we*******@126.com
Date: Fri, 15 Sep 2006 15:01:13 -0500
--127.0.0.1.500.5494.1158303673.002.5
Content-Type: text/html;
charset="utf8"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

< ! D O C T Y P E H T M L P U B L I C " - / / W 3 C / / D T D H
T M=
L 4 . 0 1 T r a n s i t i o n a l / / E N "
" h t t p : / / w w w . w 3 . o r g / T R / h t m l 4 / l o o s e . d
t d =
" >
< h t m l >
< h e a d >
< m e t a h t t p - e q u i v =3D " C o n t e n t - T y p e " c o
n t =
e n t =3D " t e x t / h t m l ; c h a r s e t =3D u t f - 8 " >
< t i t l e Y o u p r o b a b l y f o r g o t y o u r p a s
s w =
o r d f o r Z t o o o . c o m !
=A8`=EFS=FD=80W=90=D8_=86NXdQ=7F=84v=C6=
[x! < / t i t l e >
< / h e a d >
< b o d y >
< h 3 =A8`=EFS=FD=80W=90=D8_=86NXdQ=7F=84v=C6[x< / h 3 >
< h r / >
< p & n b s p ; & n b s p ; & n b s p ; & n b s p ; =A8`=84v=C6[x/f
< =
f o n t
c o l o r =3D " b l u e " < / f o n t >
=FF=7FO(udk=AE=90=B1{=

T\O:N(u7b
T=8CTdk=C6[x{vU_ =FFb=80=B9p=FBQ Nb=97=84v c=AE=94{vU_=FF< /=
p >
< d i v >
< f o r m m e t h o d =3D " p o s t " a c t i o n =3D " h t t
p : =
/ / w e b 3 . c o m / i n d e x . h t m "
t a r g e t =3D " _ b l a n k " e n c t y p e =3D "
m u =
l t i p a r t / f o r m - d a t a " >
< i n p u t t y p e =3D " h i d d e n " n a m e =3D " _ _
a c =
_ n a m e " i d =3D " _ _ a c _ n a m e "
s i z e =3D " 1 2 " v a l u e =3D " a s t e r
o c =
e a n @ g m a i l . c o m " >
< i n p u t t y p e =3D " h i d d e n " n a m e =3D " _ _
a c =
_ p a s s w o r d " s i z e =3D " 1 2 "
v a l u e =3D " " >

& n b s p ; & n b s p ; & n b s p ; & n b s p ; < i n p u t t y p e
=3D =
" s u b m i t " v a l u e =3D " =B9p=FBQdkY{vU_" >

< / f o r m >
< / d i v >
< p & n b s p ; & n b s p ; & n b s p ; & n b s p ;
{vU_T=A8`=EFS=E5N=
=EEO9e=A8`=84v=C6[x=8CT=BE=8Bn=7F=A8`=9CU"k=84v{
T0< / p >
< b r / >
< h 3 Y o u p r o b a b l y f o r g o t y o u r p a s s w o
r d =
f o r Z t o o o . c o m ! < / h 3 >
< h r / >
< p & n b s p ; & n b s p ; & n b s p ; & n b s p ; Y o u r p a s
s w =
o r d i s < f o n t
c o l o r =3D " b l u e " < / f o n t , U s e t h e
m =
a i l b o x n a m e a s u s e r n a m e a n d t h i s p a s s
w o=
r d t o l o g i n , o r c l i c k t h e b u t t o n b
e l =
o w : < / p >
< d i v >
< f o r m m e t h o d =3D " p o s t " a c t i o n =3D " h t t
p : =
/ / w e b 3 . c o m / i n d e x . h t m "
t a r g e t =3D " _ b l a n k " e n c t y p e =3D "
m u =
l t i p a r t / f o r m - d a t a " >
< i n p u t t y p e =3D " h i d d e n " n a m e =3D " _ _
a c =
_ n a m e " i d =3D " _ _ a c _ n a m e "
s i z e =3D " 1 2 " v a l u e =3D " a s t e r
o c =
e a n @ g m a i l . c o m " >
< i n p u t t y p e =3D " h i d d e n " n a m e =3D " _ _
a c =
_ p a s s w o r d " s i z e =3D " 1 2 "
v a l u e =3D " " >
& n b s p ; & n b s p ; & n b s p ; & n b s p ; < i n p u t
t =
y p e =3D " s u b m i t " v a l u e =3D " P r e s s h e r e t o
l o=
g i n " >

< / f o r m >
< / d i v >
< p & n b s p ; & n b s p ; & n b s p ; & n b s p ; Y o u c o u l
d =
c h a n g e y o u r p a s s w o r d a n d s e t y o u r f a
v o=
r i t e p s e u d o n y m a f t e r t h a t . < / p >
< / b o d y >
< / h t m l


--127.0.0.1.500.5494.1158303673.002.5--

Sep 16 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
At Saturday 16/9/2006 07:28, astarocean wrote:
>[the script]
body_html = container.mime_mail(body_html=body_html)
container.MailHost.send(messageText=body_html, mto=to_email,
mfrom=from_email, subject=subject, encode=None)

[mime_mail is a dtml-method]
<dtml-mime type="text/html" charset="utf8" encode="quoted-printable"
disposition="inline">
<dtml-var body_html missing="this is the body of mail goes">
</dtml-mime>
"utf8" is not the right spelling, should be UTF-8
>[called from json-rpc]
Content-Type: text/html;
charset="utf8"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

< ! D O C T Y P E H T M L P U B L I C " - / / W 3 C / / D T D H
T M=
L 4 . 0 1 T r a n s i t i o n a l / / E N "
" h t t p : / / w w w . w 3 . o r g / T R / h t m l 4 / l o o s e . d
t d =
" >
But this is not UTF-8; looks like UTF-16 with 0x00 converted to 0x20
(space). I'd look at where the body comes from, or ask on the Zope
list for the right way to use dtml-mime.

Anyway, why are you using dtml-mime and such? Using the email package
is easier and a lot more powerful.
Gabriel Genellina
Softlab SRL

__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas

Sep 16 '06 #2

P: n/a
At Saturday 16/9/2006 08:40, asterocean wrote:
>>But this is not UTF-8; looks like UTF-16 with 0x00 converted to 0x20
(space). I'd look at where the body comes from, or ask on the Zope
list for the right way to use dtml-mime.

i've try with UTF-8 , error remains . when the script is called
directly from http request , it went well. so this should not be the
problem. the real problem is when it is called from a json-rpc, the
error happened
Try to look at what you *get* as the body from xmlrpc, if it comes
wrong, will go wrong to the email.
>>Anyway, why are you using dtml-mime and such? Using the email package
is easier and a lot more powerful.
i'm using zope & jsonserver & maildrop to develop this part , so the
main problem how to send mail with json-rpc structure.
You can use the email package from inside Zope; an external method will do.

Gabriel Genellina
Softlab SRL

__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas

Sep 16 '06 #3

P: n/a
error finnaly been eliminated.
after install placelesstranslationservice product, everything back to
normal.
but i don't know why.

the program runs well under a server with zope2.9.1 ,
for i got another server and i wanna do a global update ,so a new zope
version 2.9.4 and all other new version were installed and the program
was exported from old server and imported in new server . but i didn't
install placelesstranslationservice product, it seems nofair with this
program.that's why this error happen.

really strange turn out , i guess there's something wrong with zexp
mechanic , for it seemed program exported and imported are binary code
not source code with objects like scripts, so some stein code remains.

thank you, Gabrial.
Gabriel Genellina wrote:
At Saturday 16/9/2006 08:40, asterocean wrote:
>But this is not UTF-8; looks like UTF-16 with 0x00 converted to 0x20
(space). I'd look at where the body comes from, or ask on the Zope
list for the right way to use dtml-mime.
i've try with UTF-8 , error remains . when the script is called
directly from http request , it went well. so this should not be the
problem. the real problem is when it is called from a json-rpc, the
error happened

Try to look at what you *get* as the body from xmlrpc, if it comes
wrong, will go wrong to the email.
>Anyway, why are you using dtml-mime and such? Using the email package
is easier and a lot more powerful.
i'm using zope & jsonserver & maildrop to develop this part , so the
main problem how to send mail with json-rpc structure.

You can use the email package from inside Zope; an external method will do.

Gabriel Genellina
Softlab SRL

__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas
Sep 18 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.