...
Edit the identity-mgt.properties file with the following configuration under
{carbon_home}/repository/conf/security
.Code Block language java Identity.Listener.Enable=true Notification.Sending.Enable=true Notification.Expire.Time=3 # expire the recovery after 3 minutes. Notification.Sending.Internally.Managed=true UserAccount.Recovery.Enable=true Captcha.Verification.Internally.Managed=false # set this to true if you do not have existing captcha validation module
- Edit the email-admin-config.xml file with the following configuration under
{carbon_home}/repository/conf/email
. Define a email format with the type “passwordReset”. The following is a sample format:
Code Block language html/xml <configuration type="passwordReset"> <targetEpr>https://localhost:9443/carbon/adminmgt/validator_ajaxprocessor.jsp</targetEpr> <subject>Password Reset Notification</subject> <body> Hi {first-name} We received a request to change the password on the {user-name} account associated with this email address. If you made this request, please click the link below to securely change your password: {password-reset-link} If clicking the link doesn't seem to work, you can copy and paste the link into your browser's address window. If you did not request to have your {user-name} password reset, simply disregard this email and no changes to your account will be made. </body> <footer> Best Regards, WSO2 Carbon Team http://www.wso2.com </footer> <redirectPath></redirectPath> </configuration>
- The email sent to user includes the
{password-reset-link}
replaced with the URL defined within thetargetEprtag
appending theconfirmation={key}
which the Identity Server API caller needs to pass along with the user name. Edit the axis.xml with the following configuration under
{carbon_home}/axis2/
. Uncomment the following in the file and provide the necessary email settings.Code Block language html/xml <transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender"> <parameter name="mail.smtp.from">sampleemail@gmail.com</parameter> <parameter name="mail.smtp.user">sampleemail@gmail.com</parameter> <parameter name="mail.smtp.password">password</parameter> <parameter name="mail.smtp.host">smtp.gmail.com</parameter> <parameter name="mail.smtp.port">587</parameter> <parameter name="mail.smtp.starttls.enable">true</parameter> <parameter name="mail.smtp.auth">true</parameter> </transportSender>
...