Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_SMTP.AUTH / 11 сообщений из 11, страница 1 из 1
25.11.2021, 13:40
    #40114847
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
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;
/






Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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;
/






Код: plsql
1.
execute send_mail('email@gmail.com', 'Email from Oracle Autonomous Database', 'Sent using UTL_SMTP');





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

P.S. Через локалку норм работает через UTL_SMTP.AUTH не пашет
...
Рейтинг: 0 / 0
25.11.2021, 13:54
    #40114851
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
Смотри логи сервера. Может, он хочет TLS, а не plain auth...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.11.2021, 14:14
    #40114861
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
Dimitry Sibiryakov

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



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

Конкретно какие логи смотреть спс
...
Рейтинг: 0 / 0
25.11.2021, 14:21
    #40114867
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
Aleks NichesКонкретно какие логи смотреть

Конкретные логи конкретного SMTP сервера, слушающего конкретно 578-й порт на
конкретном хосте smtp.gmail.com.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.11.2021, 15:09
    #40114899
=nomad=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
А вы все шаги выполнили на самом ATP, которые описаны тут ?
...
Рейтинг: 0 / 0
25.11.2021, 15:54
    #40114916
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
=nomad=
А вы все шаги выполнили на самом ATP, которые описаны тут ?



Ну да, а что я пропустил, скажите пожалуйста ?
...
Рейтинг: 0 / 0
26.11.2021, 11:10
    #40115157
=nomad=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
Aleks Niches
=nomad=
А вы все шаги выполнили на самом ATP, которые описаны тут ?

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

Я не могу сказать этого. Но из вашего сообщения я вижу, что вы выполнили точно 3 последних шага. А самый первый шаг Configure Email Delivery Service вы выполнили?
...
Рейтинг: 0 / 0
26.11.2021, 12:31
    #40115208
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
.
...
Рейтинг: 0 / 0
26.11.2021, 12:35
    #40115212
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
=nomad=
Aleks Niches
пропущено...

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

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



=nomad=,


Я так понял Email Delivery Service это дополнительная фитча и она платная ?
...
Рейтинг: 0 / 0
26.11.2021, 16:16
    #40115305
=nomad=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
Я сам не пользовался, но судя по всему - да. Лучше в support уточнить ограничения Oracle Cloud Free Tier account. Хотя здесь говориться именно об этом.
...
Рейтинг: 0 / 0
27.11.2021, 16:09
    #40115519
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_SMTP.AUTH
=nomad=
Я сам не пользовался, но судя по всему - да. Лучше в support уточнить ограничения Oracle Cloud Free Tier account. Хотя здесь говориться именно об этом.


Насторил через postfix, спс
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_SMTP.AUTH / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]