Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NameTypeDescriptionExample

transport

Object

To configure the connection with mail email provider

Example #1

subject

string

Mail Subject

"Mail Subject number 1"

from

string

from email

"mail@soajs.org"

path

string

Template Path

"/soajs/node_modules/soajs.urac/mail/urac/changeUserStatus.tmpl"

content

string

You either use custom mail content or you use mail template path

Example 2

...

Code Block
languagejs
titleSMTP transport Example
"from": "soajs@your.cloud.io",
  "transport": {
 
    "type": "smtp"smtp”,
 
    "options": {
      "servicehost": "smtp.mailgun.org",
"gmail"      "port": 465,
      "auth": {
         "user": "soajsiosaas@gmailsoajs@your.cloud.comio",
         "pass": "xxxxxxxxxxx"
      }
    }
  }

Example #2

Custom Content of mail.

Code Block
languagexml
titleMail Content
"<p>Dear <b>{{username}}</b>, <br />You have requested to reset your password.
<br />Please click the following link to proceed: <a href='{{link.forgotPassword}}'>{{link.forgotPassword}}</a>.
<br />Please note that the above link will expire in {{limit}} hours.<br /><br />Regards,<br/>SOAJS Team.</p>"

The Variables used:

  1. User variables used here like username and firstName can be found under the User Model

...

  1. limit: expiry of the link in hours.
  2. Links: Check the section below with an example about links.

Links

This section will list the links in mail Configuration based on the mail subject. 

Code Block
languagejs
titleLink Example
link: {
	addUser: 'http://dashboard.soajs.org:80/#/setNewPassword',
	changeEmail: 'http://dashboard.soajs.org:80/#/changeEmail/validate',
	forgotPassword: 'http://dashboard.soajs.org:80/#/resetPassword',
	join: 'http://dashboard.soajs.org:80/#/join/validate'
},