Thanks for the hint! I need a solution which sends the email right after the node has been created (30-60 Seconds delay would be ok).
I had a quick look at the rules scheduler code. Unfortunately it's not a real timer solution. It just wirtes a record to the db. The next time cron is run all sceduled rule sets which have expired are executed. I think it's not a good idea to call cron every 60 Seconds. Is there a way to tell drupal (or apache) to do something in x Seconds? Best Regards Ernst 2010/1/28 Steven Jones <[email protected]> > You could use the rules module, in a fairly complex way: > > Add you email sending rule as a new rule set. > Enable the rules scheduler component, and set it so that 30 seconds > after a new node is created the rule set is called with the node > inserted. This might work, is probably over-complicated, you won't > like the UI, but it's very flexible. > > Regards > Steven Jones > ComputerMinds ltd - Perfect Drupal Websites > > Phone : 024 7666 7277 > Mobile : 07702 131 576 > Twitter : darthsteven > http://www.computerminds.co.uk > > > > 2010/1/28 Ernst Plüss <[email protected]>: > > Hi Drupalfriends > > > > How can I send the contents of a node by email after it has been created? > > > > I installed the print module and tired to call their methods from > > hook_nodeapi up on $op=='instert'. But it turned out that at this point > not > > all node information is saved, which causes a lot of funny side effects > > (access control, strange messages on screen, etc). > > > > The best thing I found is to have a hidden iframe, when the contents is > > shown after the user hits send. The link of the iframe would call a call > > back url which triggers the mail functionality. But I'm not really happy > > with this solution. > > > > Any ideas are welcome? > > > > Best Regards > > Ernst > > > > >
