powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_SMTP.AUTH
11 сообщений из 11, страница 1 из 1
UTL_SMTP.AUTH
    #40114847
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
UTL_SMTP.AUTH
    #40114851
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри логи сервера. Может, он хочет TLS, а не plain auth...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
UTL_SMTP.AUTH
    #40114861
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

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



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

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

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



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

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

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

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

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



=nomad=,


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


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


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