[Zope] sendmail tag/DTML problem

Jochen Haeberle listen@MIDRAS.de
Thu, 17 Feb 2000 00:29:44 +0100


Hi!

At 0:19 Uhr -0500 16.02.2000, R. David Murray wrote:
>On Wed, 16 Feb 2000, Jochen Haeberle wrote:
>  > I have a property to a ZClass that defines the mailhost to be used
>  > for the instance. The property is called use_mailhost.
>  >
>  > Now I am working on a method that is to make use of this property,
>  > but I can't get it to work:
>  >
>  > <dtml-sendmail mailhost="_[use_mailhost]">
>
>I'm guessing that the problem here is that the 'mailhost' parameter
>is expecting a mailhost *object*, but that you are trying to reference
>a string property.  To do that, you'd want to use the 'smtphost'
>parameter.

Yes, you are right, I guess that has to do with the problem, but I am
not through, yet...
About the same problem happens when I use smtphost (changing the
value of my string property accordingly!):

Error Type: error
Error Value: host not found

<!--
Traceback (innermost last):
   File /serve/MIS-Zope-2.1.3/lib/python/ZPublisher/Publish.py, line 
214, in publish_module
   File /serve/MIS-Zope-2.1.3/lib/python/ZPublisher/Publish.py, line 
179, in publish
   File /serve/MIS-Zope-2.1.3/lib/python/Zope/__init__.py, line 202, 
in zpublisher_exception_hook
     (Object: Cat3)
   File /serve/MIS-Zope-2.1.3/lib/python/ZPublisher/Publish.py, line 
165, in publish
   File /serve/MIS-Zope-2.1.3/lib/python/ZPublisher/mapply.py, line 
160, in mapply
     (Object: email_photo)
   File /serve/MIS-Zope-2.1.3/lib/python/ZPublisher/Publish.py, line 
102, in call_object
     (Object: email_photo)
   File /serve/MIS-Zope-2.1.3/lib/python/OFS/DTMLMethod.py, line 145, 
in __call__
     (Object: email_photo)
   File 
/serve/MIS-Zope-2.1.3/lib/python/DocumentTemplate/DT_String.py, line 
502, in __call__
     (Object: email_photo)
   File 
/serve/MIS-Zope-2.1.3/lib/python/Products/MailHost/SendMailTag.py, 
line 189, in render
     (Object: _.getvalue(PhotoAlbum_Mailhost))
   File 
/serve/MIS-Zope-2.1.3/lib/python/Products/MailHost/MailHost.py, line 
206, in send
     (Object: )
   File 
/serve/MIS-Zope-2.1.3/lib/python/Products/MailHost/MailHost.py, line 
253, in __init__
error: (see above)

-->

Even if it worked, it would not be what I want. I would like to have
a string property to my ZClass that refers to an Mailhost object. I
know this is not that easy, but as far as I know, the object that is
referred to by the string object should be callable as

_.getitem('my_mailhost') but it does not work... my_mailhost contains
a vaild smtp hostname.

Could someone please give me a clue???

Jochen