Dynamo includes a facility for sending e-mail, and a JavaMail-based implementation for sending Internet e-mail through SMTP. The e-mail interface is called atg.service.email.EmailListener, and the SMTP implementation is called atg.service.email.SMTPEmailSender. Internally, SMTPEmailSender uses JavaMail’s SMTP implementation to send the e-mail.
E-mail is sent using an event listener model. A single piece of e-mail is described by an atg.service.email.EmailEvent. The SMTPEmailSender implements EmailListener, so you would send a piece of mail by calling sendEmailEvent() on the SMTPEmailSender, passing it the EmailEvent.
This event source/event listener model allows you to use EventQueues (see the Events and Event Listeners and Queues sections) to queue up e-mail messages, thereby preventing e-mail from becoming a bottleneck in high-throughput systems.

