Difference between revisions of "Email Notification Configuration"

From SmartHCM Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
Connect Sys user with SYSDBA rights and execute following
 
Connect Sys user with SYSDBA rights and execute following
 
<pre>
 
<pre>
GRANT EXECUTE ON UTL_HTTP to SMARTHCM_SADAD;
+
GRANT EXECUTE ON UTL_HTTP to SMARTHCM;
GRANT EXECUTE ON UTL_TCP to SMARTHCM_SADAD;
+
GRANT EXECUTE ON UTL_TCP to SMARTHCM;
GRANT EXECUTE ON UTL_SMTP to SMARTHCM_SADAD;
+
GRANT EXECUTE ON UTL_SMTP to SMARTHCM;
GRANT EXECUTE ON UTL_INADDR to SMARTHCM_SADAD;
+
GRANT EXECUTE ON UTL_INADDR to SMARTHCM;
 
</pre>
 
</pre>
  
Line 13: Line 13:
 
     acl        => 'SendEmailService.xml',
 
     acl        => 'SendEmailService.xml',
 
     description => 'Send Email via Webservice',
 
     description => 'Send Email via Webservice',
     principal  => 'SMARTHCM_SADAD',
+
     principal  => 'SMARTHCM',
 
     is_grant    => TRUE,
 
     is_grant    => TRUE,
 
     privilege  => 'connect'
 
     privilege  => 'connect'
Line 24: Line 24:
 
   dbms_network_acl_admin.add_privilege (
 
   dbms_network_acl_admin.add_privilege (
 
   acl      => 'SendEmailService.xml',
 
   acl      => 'SendEmailService.xml',
   principal => 'SMARTHCM_SADAD',
+
   principal => 'SMARTHCM',
 
   is_grant  => TRUE,
 
   is_grant  => TRUE,
 
   privilege => 'resolve'
 
   privilege => 'resolve'
Line 35: Line 35:
 
   dbms_network_acl_admin.assign_acl(
 
   dbms_network_acl_admin.assign_acl(
 
   acl  => 'SendEmailService.xml',
 
   acl  => 'SendEmailService.xml',
   host => 'sadad.smarthcm.com'
+
   host => 'demo.smarthcm.com'
 
   );
 
   );
 
   commit;
 
   commit;
Line 48: Line 48:
 
   set_send_email_pkg.send_email_via_wc('smtp.gmail.com',
 
   set_send_email_pkg.send_email_via_wc('smtp.gmail.com',
 
                                       '587',
 
                                       '587',
                                       'sadad.smarthcm.com@gmail.com',
+
                                       'myemail@gmail.com',
                                       'usman@sofdigital.com',
+
                                       'test@smarthcm.com',
 
                                       'Testing Email Subject',
 
                                       'Testing Email Subject',
 
                                       'Testing Email Body Message');
 
                                       'Testing Email Body Message');

Revision as of 13:33, 12 July 2017

Connect Sys user with SYSDBA rights and execute following

GRANT EXECUTE ON UTL_HTTP to SMARTHCM;
GRANT EXECUTE ON UTL_TCP to SMARTHCM;
GRANT EXECUTE ON UTL_SMTP to SMARTHCM;
GRANT EXECUTE ON UTL_INADDR to SMARTHCM;

Connect System user and execute following

begin
  dbms_network_acl_admin.create_acl (
    acl         => 'SendEmailService.xml',
    description => 'Send Email via Webservice',
    principal   => 'SMARTHCM',
    is_grant    => TRUE,
    privilege   => 'connect'
    );
    commit;
end;
/

begin
  dbms_network_acl_admin.add_privilege (
  acl       => 'SendEmailService.xml',
  principal => 'SMARTHCM',
  is_grant  => TRUE,
  privilege => 'resolve'
  );
  commit;
end;
/

begin
  dbms_network_acl_admin.assign_acl(
  acl  => 'SendEmailService.xml',
  host => 'demo.smarthcm.com'
  );
  commit;
end;
/

Test it using below;

begin
  -- Call the procedure
  set_send_email_pkg.send_email_via_wc('smtp.gmail.com',
                                       '587',
                                       'myemail@gmail.com',
                                       'test@smarthcm.com',
                                       'Testing Email Subject',
                                       'Testing Email Body Message');
end;


To verify the above script is successfully executed;

SELECT * FROM dba_network_acl_privileges;
SELECT * FROM dba_network_acls; 


Note:

  • Where “host” is the IP of the Email Server (‘*’ means auto find the specific email server)
  • Where “principal” is the Schema / Database Username where import the database