menu

SiteGenesis / Server-side JS / Tutorial: Sending Emails

Sending Emails

In various places throughout the application emails are being sent to notify the customer about certain events. By default those emails are being sent by the Demandware system and usually they are sent from a common email address like [email protected]. In order to make sending emails as easy as possible the [Email]{@see module:models/Email} module provides easy to use convenience methods.

// sending a simple welcome email
require('~/models/Email').get('mail/welcome',customer.profile.email).send();

// send an email to a customer's mail address providing additional data for the email template
require('~/app').getModel('Email').get('mail/resetpasswordemail',customer.profile.email)
    .setSubject(dw.web.Resource.msg('email.passwordassistance', 'email', null)).send({
        Customer : customer,
        ResetPasswordToken : resetPasswordToken
    });

Sending Emails via a 3rd party service

As all emails are send via the [Email]{@see module:models/Email} module, the 3rd party integration can hook into it's send method to i.e. call a service using the dw.svc.* APIs.