powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не отправляется/доставляется email с apex.oracle.com
3 сообщений из 3, страница 1 из 1
не отправляется/доставляется email с apex.oracle.com
    #36599580
пробую сделать свою аутентификацию по книге Джона Эдварда Скота (экспериментирую на ресурсе apex.oracle.com)
но на этапе отправки письма с ссылкой для подтверждения регистрации образовалась проблема - письмо ВРОДЕ отправляется, но к адресату не приходит

вот код процедуры отправки письма (в принципе почти 1 в 1 передран из книги)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
procedure send_verification_email(p_username in varchar2, p_email in varchar2, p_code in varchar2, p_passw in varchar2) is
  l_body clob;
  l_link clob;
  c_smtp_server varchar2( 10 ) := 'localhost';
  c_smtp_port pls_integer :=  25 ;    
  c_base_url varchar2( 200 ) := 'http://apex.oracle.com/pls/otn/f?p=17098:';
  c_from varchar2( 100 ) := 'nick_p@ukr.net';
begin
  l_body := 'Ваша учётная запись ещё не активна. Вы не сможете ей пользоваться, пока не активируете по следующей ссылке: '||c_base_url||V('VERIFY_PAGE_ID')||':0::::P6_LOGIN,P6_CODE:'||
            UTL_I18N.STRING_TO_RAW(p_username, 'AL32UTF8')||','||p_code;
  l_body := l_body||utl_tcp.crlf||utl_tcp.crlf;
  l_body := l_body||'Спасибо за регистрацию!'||utl_tcp.crlf||utl_tcp.crlf;
  
  apex_mail.send(p_to => p_email,
                 p_from => c_from,
                 p_body => l_body,
                 p_subj => 'Регистрация в "Ставки КМФЛЛ"');
  apex_mail.push_queue(c_smtp_server, c_smtp_port);
end send_verification_email;

статусы проверяю таким запросом:
Код: plaintext
select * from apex_mail_log order by last_updated_on desc
он возвращает ВСЕ попытки отправить, в поле MAIL_SEND_ERROR - пусто
но... к адресату письма так и не доходят :(

подскажите плз.:
1) если есть ошибка - где?
2) в каких еще объектах можно поискать инфо о успешно/неуспешно посылаемых письмах
3) с apex.oracle.com вообще отправляется почта? или там по каким-то соображениям эта возможность закрыта и я зря туда полез?
...
Рейтинг: 0 / 0
не отправляется/доставляется email с apex.oracle.com
    #36601941
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nickolay Pavljuchankov,

случайно не в джобе всё это запускаете? Просто APEX_MAIL работает только при вызове из имеющейся сессии APEX. В SQL Workshop->SQL Commands Ваш код с небольшими упрощениями работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
declare
  l_body clob;
  l_link clob;
  c_smtp_server varchar2( 10 ) := 'localhost';
  c_smtp_port pls_integer :=  25 ;    
  c_from varchar2( 100 ) := 'xxxxxxxx_6@ukr.net';
begin
  l_body := '123...';
  l_body := l_body||utl_tcp.crlf||utl_tcp.crlf;
  l_body := l_body||'456...'||utl_tcp.crlf||utl_tcp.crlf;
  
  apex_mail.send(p_to => 'xxxxxxxx_6@ukr.net',
                 p_from => c_from,
                 p_body => l_body,
                 p_subj => 'Testing APEX_MAIL on apex.oracle.com');
  apex_mail.push_queue(c_smtp_server, c_smtp_port);
end;
/
...
Рейтинг: 0 / 0
не отправляется/доставляется email с apex.oracle.com
    #36881265
Daza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nickolay Pavljuchankov,

Наверно проблема уже решена. Тем не менее, чтобы ответ был здесь:

в переменной l_body тип clob можно легко заменить на varchar2, тогда письма улетают.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не отправляется/доставляется email с apex.oracle.com
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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