powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Отправка писем с помощью APEX
16 сообщений из 16, страница 1 из 1
Отправка писем с помощью APEX
    #36084357
Dima OnlyLuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему письмо не отправляется?
Создал регион с итемами :
email_address:
From :
Subject:
Message_body:
всё , кроме тела сообщения Text field , а тело сообщения Textarea..
создал процесс .. вот SQL код:
DECLARE
l_id number;
l_index number;
BEGIN
l_id := APEX_MAIL.SEND(
p_to => :P4_EMAIL,
p_from => :P4_FROM,
p_subj => :P4_SUBJECT,
p_body => :P4_BODY);
COMMIT;
END;
Итемы называются также , как и в коде , страница 4-ая! тоесть это совпадает..
Также при создании процесса создалась кнопка. When button pressed:*P4_Send_mail.
радостно жму "run page" , ввожу мейл (допустим test@mail.ru) , в графе From пишу тот же адрес.. Тему и тело сообщения пишу "test"

Вопрос : Что я сделал не так? или я вообще всё не так сделал?( Может e-mail надо вводить как-то подругому? типа <test@mail.ru>; Помогите пожалуйта , очень нужно!(
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36084637
shurik05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зайдите под админом апекса:
Home>Manage Service>Instance Settings
В разделе email пропишите настройки smtp сервера
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36086013
andrej11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima OnlyLuckПочему письмо не отправляется?

если уведомление об ошибки нету, то вероятно всего нужно подождать, мне один раз пришлось целый час ждать пока email придет.

Dima OnlyLuckЧто я сделал не так?
да вроде все правильно:
DECLARE
BEGIN
apex_mail.send(
p_to => :P10_AN,
p_from => :P10_VON,
p_body => :P10_TEXT,
p_subj => :P10_BETREFF);

:P10_AN := null;
:P10_VON := null;
:P10_TEXT := null;
:P10_BETREFF:= null;
END;
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36086178
Dima OnlyLuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм.. Письмо пришло , но только через 3-4 часа! Как сократить задержку?
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36089297
Dima OnlyLuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена , надо было просто активировать функцию APEX_MAIL.PUSH_QUEUE; после функции апекс мейл сенд!

А как сделать так , чтобы текст был на новой строке?
например : p_body => ' Уважаемые господа! Доводим до Вашего сведения, что... '
А надо , чтобы было так :

Уважаемые господа!
Доводим до вашего сведения , что ...

пробовал подставлять '\n' , не пашет! пробовал в двойных кавычках , пробовал даже
p_body => ' Уважаемые господа! ' || \n || ' Доводим до Вашего сведения, что... '

Подскажите , а как надо?
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36089340
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima OnlyLuck,
а не <br> ли вставлять?
p_body => ' Уважаемые господа!<br>Доводим до Вашего сведения, что... '
HTML же, а не Си
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36089647
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почемуж html? Если p_body, то обычный текст, должно помочь ||chr(13)||chr(10)||
А если p_body_html использовать, там уже своя история.
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36707797
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторDECLARE
l_id number;
l_index number;
BEGIN
l_id := APEX_MAIL.SEND(
p_to => :P4_EMAIL,
p_from => :P4_FROM,
p_subj => :P4_SUBJECT,
p_body => :P4_BODY);
APEX_MAIL.PUSH_QUEUE;
COMMIT;
END;


Делаю точно так же, но письмо не отправляется, точнее процесс сообщает что отправил а почта не приходит, ждал даже 3 часа нет писем. При отправке выходит сообщение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Pushing email: 1322425663476028
Pushed email: 1322425663476028
Pushing email: 1322611213482680
Pushed email: 1322611213482680
Pushing email: 1322713115493724
Pushed email: 1322713115493724
Pushing email: 1323106456500152
Pushed email: 1323106456500152
Pushing email: 1323426501506003
Pushed email: 1323426501506003
Pushing email: 1324023690780780
Pushed email: 1324023690780780

Statement processed.
как я понял он отправляет.
Как еще можно отправить, все перепробовал, может я что-то нетак делаю.
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36707812
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мой код:
Код: plaintext
1.
2.
3.
BEGIN
  APEX_MAIL.SEND(p_to => 'test@pochta.xx', p_from => 'test@priem.xx', p_subj => 'TEST', p_body => :P8_SUBJECT);
  APEX_MAIL.PUSH_QUEUE;
END;
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36708400
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeD.ORA,

0. shurik05Зайдите под админом апекса:
Home>Manage Service>Instance Settings
В разделе email пропишите настройки smtp сервера
1. Код запускается откуда и как?
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #36708632
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0. smtp хост - localhost, port-25
1. Код запускается с "Home>SQL Workshop>SQL Commands" под пользователем user_developer.


Пришлось использовать utl.smtp/tcp/http пакеты, пока что))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Отправка писем с помощью APEX
    #38435982
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот тоже прошу совета на эту тему, коллеги.

С помощью APEX_MAIL послать почту из приложения APEX не получается.

Настройки под admin'ом (адрес SMTP-сервера и используемый порт) сделаны.

Создал и настроил на свою базу пакет, похваленный вот здесь:
http://www.interface.ru/iservices/messages.asp?forumId=591&topicId=899

Добавил в него функцию для перекодировки заголовка письма в utf-8 из

http://www.veel.ru/horvatiya/subd-oracle/oracle-otpravka-e-lektronnoj-pochty-s-pomoshh

Из SQL-окна PL/SQL Developer'а почта с помощью этого пакета передаётся, однако пока только от sys'а, под которым пакет создан на сервере БД. Грантованы привилегии на исполнение пакета пользователям Public и APEX_040000.
Попытки передать почту из процесса, срабатывающего по кнопке формы APEX, сообщений об ошибках не дают, но и почта не доходит до адресата.

Что бы ещё этакое сделать?
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #38436476
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uncle_vo,
UP!
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #38438147
uncle_vo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почта у меня пошла-таки после грантовки выполнения на пакеты Mail_Pkg и на UTL_SMTP пользователю, указанному в Parsing Schema. Чего и всем желаю .....
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Отправка писем с помощью APEX
    #38816541
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Хочу использовать в функции apex_mail.send данные из из таблицы.

Сделал процесс на странице 4 (DML Form):

apex_mail.send(
p_to => (Select MSB_USER.EMAIL from MSB_USER where :P4_EXECUTOR = MSB_USER.ID),
p_from => (Select MSB_USER.EMAIL into B from MSB_USER where :P4_INITIATOR = MSB_USER.ID),
p_body => 'test',
p_subj => 'test');

Не работает. Пытался связать через переменные:

Declare A Varchar2;
Declare B Varchar2;
Declare C Varchar2;
Declare D Varchar2;

Select MSB_USER.EMAIL into A from MSB_USER where :P4_EXECUTOR = MSB_USER.ID;
Select MSB_USER.EMAIL into B from MSB_USER where :P4_INITIATOR = MSB_USER.ID;
Select 'test' into C from DUAL;
Select 'test' into D from DUAL;

apex_mail.send(
p_to => A,
p_from => B,
p_body => C,
p_subj => D);

Тоже ругается при apply changes. Можете помочь дать понять, куда двигаться? Правильно ли я делаю, что создаю процесс?
...
Рейтинг: 0 / 0
Отправка писем с помощью APEX
    #38816969
Oleg3412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел код процесса на oracle.com для рассылки after submit page:

for c1 in (select cust_email
from demo_customers
where customer_id = :P201_CUSTOMER_ID) loop
if c1.cust_email is not null then
HTMLDB_MAIL.SEND (
P_TO => c1.cust_email,
P_FROM => c1.cust_email,
P_BODY => 'текст сообщения',
P_SUBJ => 'текст темы');
end if;
end loop;
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Отправка писем с помощью APEX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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