Difference between revisions of "Email Notification Configuration"
Jump to navigation
Jump to search
Bilal.saeed (talk | contribs) |
|||
Line 7: | Line 7: | ||
</pre> | </pre> | ||
− | Connect | + | Connect Sys user with SYSDBA rights and execute following |
<pre> | <pre> | ||
begin | begin | ||
dbms_network_acl_admin.create_acl ( | dbms_network_acl_admin.create_acl ( | ||
− | acl => ' | + | acl => 'email_sending.xml', |
− | description => 'Send Email | + | description => 'Send Email', |
principal => '&db_user', | principal => '&db_user', | ||
is_grant => TRUE, | is_grant => TRUE, | ||
− | privilege => 'connect' | + | privilege => 'connect', |
+ | start_date => SYSTIMESTAMP, | ||
+ | end_date => NULL | ||
); | ); | ||
commit; | commit; | ||
Line 23: | Line 25: | ||
begin | begin | ||
dbms_network_acl_admin.add_privilege ( | dbms_network_acl_admin.add_privilege ( | ||
− | acl => ' | + | acl => 'email_sending.xml', |
principal => '&db_user', | principal => '&db_user', | ||
is_grant => TRUE, | is_grant => TRUE, | ||
− | privilege => ' | + | privilege => 'connect' |
); | ); | ||
commit; | commit; | ||
Line 34: | Line 36: | ||
begin | begin | ||
dbms_network_acl_admin.assign_acl( | dbms_network_acl_admin.assign_acl( | ||
− | acl => ' | + | acl => 'email_sending.xml', |
− | host => ' | + | host => '*', |
+ | lower_port => 80, | ||
+ | upper_port => 80 | ||
); | ); | ||
commit; | commit; | ||
Line 45: | Line 49: | ||
<pre> | <pre> | ||
BEGIN | BEGIN | ||
− | SET_SEND_EMAIL_PKG.SEND_EMAIL(' | + | SET_SEND_EMAIL_PKG.SEND_EMAIL('usman@sofdigital.com', |
NULL, | NULL, | ||
GET_SYS_DEFAULT('EMAIL_SERVER_IP'), | GET_SYS_DEFAULT('EMAIL_SERVER_IP'), |
Revision as of 11:43, 23 January 2018
Connect Sys user with SYSDBA rights and execute following
GRANT EXECUTE ON UTL_HTTP to &db_user; GRANT EXECUTE ON UTL_TCP to &db_user; GRANT EXECUTE ON UTL_SMTP to &db_user; GRANT EXECUTE ON UTL_INADDR to &db_user;
Connect Sys user with SYSDBA rights and execute following
begin dbms_network_acl_admin.create_acl ( acl => 'email_sending.xml', description => 'Send Email', principal => '&db_user', is_grant => TRUE, privilege => 'connect', start_date => SYSTIMESTAMP, end_date => NULL ); commit; end; / begin dbms_network_acl_admin.add_privilege ( acl => 'email_sending.xml', principal => '&db_user', is_grant => TRUE, privilege => 'connect' ); commit; end; / begin dbms_network_acl_admin.assign_acl( acl => 'email_sending.xml', host => '*', lower_port => 80, upper_port => 80 ); commit; end; /
Test it using below;
BEGIN SET_SEND_EMAIL_PKG.SEND_EMAIL('usman@sofdigital.com', NULL, GET_SYS_DEFAULT('EMAIL_SERVER_IP'), GET_SYS_DEFAULT('EMAIL_SERVER_PORT'), GET_SYS_DEFAULT('EMAIL_FROM'), 'Test Subject', 'Test Message', NULL, NULL, NULL); END;
To verify the above script is successfully executed;
SELECT * FROM dba_network_acl_privileges; SELECT * FROM dba_network_acls; SELECT * FROM user_network_acl_privileges ;
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