пятница, 22 марта 2013 г.

Отсылка почты из Oracle 11g R2 с помощью utl_mail и utl_smtp


repost http://blogdaprima.com/2012/install-configure-utl_mail-and-utl_smtp-on-oracle-11g-r2/

Install / Configure utl_mail and utl_smtp on Oracle 11g R2

Установим необходимые пакеты и раздадим гранты:
[host@oracle]$ cd $ORACLE_HOME/rdbms/admin
[host@oracle]$sqlplus / as sysdba
SQL> @utlmail
SQL> @utlsmtp
SQL> @prvtmail.plb
SQL> GRANT EXECUTE ON utl_mail TO PUBLIC;
SQL> GRANT EXECUTE ON utl_smtp TO PUBLIC;
SQL> alter system set smtp_out_server='dmits10' scope=both;


Раздадим соответствующие привилегии (тут RMS13DEV - пользователь БД, который будет отсылать почту, DMITS10 - доменное имя smtp-сервера):

begin
  dbms_network_acl_admin.create_acl (
    acl => 'utl_mail.xml',
    description => 'Allow mail to be send',
    principal => 'RMS13DEV',
    is_grant => TRUE,
    privilege => 'connect'
  );
  commit;
end;

/

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


begin
  dbms_network_acl_admin.assign_acl(
    acl => 'utl_mail.xml',
    host => 'dmits10'
  );
  commit;
end;

/

Комментариев нет:

Ярлыки