Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 UTL_SMTP.AUTH  [new]
Aleks Niches
Member

Откуда:
Сообщений: 196
CREATE OR REPLACE PROCEDURE SEND_MAIL (
  msg_to varchar2,
  msg_subject varchar2,
  msg_text varchar2 ) 
IS

  mail_conn utl_smtp.connection;
  username varchar2(1000):= 'email_name@gmail.com';
  passwd varchar2(50):= 'pass'; 
  msg_from varchar2(50) := 'email_name@gmail.com';
  mailhost VARCHAR2(50) := 'smtp.gmail.com';

BEGIN
  mail_conn := UTL_smtp.open_connection(mailhost, 587);
  utl_smtp.starttls(mail_conn);
  
  UTL_SMTP.AUTH(mail_conn, username, passwd, schemes => 'PLAIN');
  
  utl_smtp.mail(mail_conn, msg_from);
  utl_smtp.rcpt(mail_conn, msg_to);
  
  UTL_smtp.open_data(mail_conn);
 
  UTL_SMTP.write_data(mail_conn, 'Date: ' || TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') || UTL_TCP.crlf);
  UTL_SMTP.write_data(mail_conn, 'To: ' || msg_to || UTL_TCP.crlf);
  UTL_SMTP.write_data(mail_conn, 'From: ' || msg_from || UTL_TCP.crlf);
  UTL_SMTP.write_data(mail_conn, 'Subject: ' || msg_subject || UTL_TCP.crlf);
  UTL_SMTP.write_data(mail_conn, 'Reply-To: ' || msg_to || UTL_TCP.crlf || UTL_TCP.crlf);
  UTL_SMTP.write_data(mail_conn, msg_text || UTL_TCP.crlf || UTL_TCP.crlf);
  
  UTL_smtp.close_data(mail_conn);
  UTL_smtp.quit(mail_conn);

EXCEPTION
  WHEN UTL_smtp.transient_error OR UTL_smtp.permanent_error THEN
    UTL_smtp.quit(mail_conn);
    dbms_output.put_line(sqlerrm);
  WHEN OTHERS THEN
    UTL_smtp.quit(mail_conn);
    dbms_output.put_line(sqlerrm);
END;
/





begin
  -- Allow SMTP access for user ADMIN
  dbms_network_acl_admin.append_host_ace(
    host =>'smtp.gmail.com',
    lower_port => 587,
    upper_port => 587,
    ace => xs$ace_type(
      privilege_list => xs$name_list('SMTP'),
    principal_name => 'SYSTEM',
    principal_type => xs_acl.ptype_db));
end;
/





execute send_mail('email@gmail.com', 'Email from Oracle Autonomous Database', 'Sent using UTL_SMTP');




Что не так, емаил не приходит ? Буду благодарен за любые подсказки.

P.S. Через локалку норм работает через UTL_SMTP.AUTH не пашет
25 ноя 21, 13:40    [22400682]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54779

Смотри логи сервера. Может, он хочет TLS, а не plain auth...

Posted via ActualForum NNTP Server 1.5

25 ноя 21, 13:54    [22400688]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Aleks Niches
Member

Откуда:
Сообщений: 196
Dimitry Sibiryakov

Смотри логи сервера. Может, он хочет TLS, а не plain auth...



Может wallet нужен ?

Конкретно какие логи смотреть спс
25 ноя 21, 14:14    [22400702]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54779

Aleks Niches
Конкретно какие логи смотреть

Конкретные логи конкретного SMTP сервера, слушающего конкретно 578-й порт на
конкретном хосте smtp.gmail.com.

Posted via ActualForum NNTP Server 1.5

25 ноя 21, 14:21    [22400710]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
=nomad=
Member

Откуда:
Сообщений: 260
А вы все шаги выполнили на самом ATP, которые описаны тут?
25 ноя 21, 15:09    [22400751]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Aleks Niches
Member

Откуда:
Сообщений: 196
=nomad=
А вы все шаги выполнили на самом ATP, которые описаны тут?



Ну да, а что я пропустил, скажите пожалуйста ?
25 ноя 21, 15:54    [22400780]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
=nomad=
Member

Откуда:
Сообщений: 260
Aleks Niches
=nomad=
А вы все шаги выполнили на самом ATP, которые описаны тут?

Ну да, а что я пропустил, скажите пожалуйста ?

Я не могу сказать этого. Но из вашего сообщения я вижу, что вы выполнили точно 3 последних шага. А самый первый шаг Configure Email Delivery Service вы выполнили?
26 ноя 21, 11:10    [22401130]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Frequency
Member

Откуда:
Сообщений: 278
.

Сообщение было отредактировано: 26 ноя 21, 12:35
26 ноя 21, 12:31    [22401202]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Aleks Niches
Member

Откуда:
Сообщений: 196
=nomad=
Aleks Niches
пропущено...

Ну да, а что я пропустил, скажите пожалуйста ?

Я не могу сказать этого. Но из вашего сообщения я вижу, что вы выполнили точно 3 последних шага. А самый первый шаг Configure Email Delivery Service вы выполнили?



=nomad=,


Я так понял Email Delivery Service это дополнительная фитча и она платная ?
26 ноя 21, 12:35    [22401206]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
=nomad=
Member

Откуда:
Сообщений: 260
Я сам не пользовался, но судя по всему - да. Лучше в support уточнить ограничения Oracle Cloud Free Tier account. Хотя здесь говориться именно об этом.
26 ноя 21, 16:16    [22401384]     Ответить | Цитировать Сообщить модератору
 Re: UTL_SMTP.AUTH  [new]
Aleks Niches
Member

Откуда:
Сообщений: 196
=nomad=
Я сам не пользовался, но судя по всему - да. Лучше в support уточнить ограничения Oracle Cloud Free Tier account. Хотя здесь говориться именно об этом.


Насторил через postfix, спс
27 ноя 21, 16:09    [22401847]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить