I try to send a mail to a user from a form.
When I type my mail in the dtml-code, there is no problem but when I
intend to use <dtml-var name="mail">,
Zope generate this error :
Error Type: TypeError
| Error Value: len() of unsized object |
I have try to use smtphost tag instead of mailhost but the error
generated is the same.
Is it a problem of proxy,port number, or user's permissions which
could'nt send mail, or only a syntax error??
If somebody know the answer...
Thanks in advance,
William
Here is the code I wrote :
Form (DTML document)
<form action="sendMailUser">
L'image que vous avez soumise, ainsi que son contenu, vont
maintenant être contrôlés par nos managers.<br>
Saisissez votre e-mail si vous désirez être tenu au courant de
l'étape de mise en ligne.<br>
Name : <input name=name size=40>
Email : <input name=mail size=40>
<input type="submit"
value="Valider">
</form>
sendMailUser(DTML method)
<dtml-sendmail mailhost="MailHost">
To: "wgarcia@esrf.fr"
From: <dtml-var name="mail">
Subject: ESRF : Image
Name: <dtml-var name="name">
Email:<dtml-var name="mail">
Order:
Soumission en cours
</dtml-sendmail>
Traceback (innermost last):
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line
150, in publish_module
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line
114, in publish
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/Zope/__init__.py, line 159,
in zpublisher_exception_hook
(Object: recherche_indexation)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line
98, in publish
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/ZPublisher/mapply.py, line
88, in mapply
(Object: sendMailUser)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/ZPublisher/Publish.py, line
39, in call_object
(Object: sendMailUser)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/OFS/DTMLMethod.py, line
127, in __call__
(Object: sendMailUser)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/DocumentTemplate/DT_String.py,
line 473, in __call__
(Object: sendMailUser)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/Products/MailHost/SendMailTag.py,
line 116, in render
(Object: MailHost)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/Products/MailHost/MailHost.py,
line 156, in send
(Object: MailHost)
File
/zope/Zope-2.5.0-solaris-2.6-sparc/lib/python/Products/MailHost/MailHost.py,
line 201, in _send
(Object: MailHost)
File /opt/Python-2.1.3/lib/python2.1/smtplib.py, line 479, in
sendmail
File /opt/Python-2.1.3/lib/python2.1/smtplib.py, line 361, in
mail
File /opt/Python-2.1.3/lib/python2.1/smtplib.py, line 122, in
quoteaddr
File /opt/Python-2.1.3/lib/python2.1/rfc822.py, line 475, in
parseaddr
File /opt/Python-2.1.3/lib/python2.1/rfc822.py, line 520, in
getaddrlist
File /opt/Python-2.1.3/lib/python2.1/rfc822.py, line 528, in
getaddress
File /opt/Python-2.1.3/lib/python2.1/rfc822.py, line 508, in
gotonext
TypeError: (see above)