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

Откуда:
Сообщений: 7
Подскажите пожалуйста, как правильно настроить в Oracle подключение к SMTP серверу чтобы работал пакет utl_smtp
28 апр 07, 11:50    [4083091]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
vyv3
Member

Откуда: Нск
Сообщений: 305
sending e-mail from pl/sql
28 апр 07, 12:12    [4083230]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
for93t
Member

Откуда:
Сообщений: 260
Вообще-то SMTP является надмножеством TCP, поэтому никакой специальной настройки не требуется, за иключение нормального роутинга и открытых файрволлом портов. А как не работатет пакет utl_smtp?
28 апр 07, 12:13    [4083232]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Kostya77
Member

Откуда:
Сообщений: 7
for93t
А как не работатет пакет utl_smtp?


вот так: ((((((


declare
mailhost varchar2(30) := 'smtp';
mail_conn utl_smtp.connection;
begin
mail_conn := utl_smtp.open_connection(mailhost, 25);
end;

ORA-29278: Âðåìåííàÿ îøèáêà SMTP: 421 Service not available
ORA-06512: íà "SYS.UTL_SMTP", line 17
ORA-06512: íà "SYS.UTL_SMTP", line 96
ORA-06512: íà "SYS.UTL_SMTP", line 138
ORA-06512: íà line 5
28 апр 07, 15:19    [4084405]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
кракозябра че-то не читается.
а с консоли сервера "telnet smtp 25" порт работает?
28 апр 07, 15:24    [4084445]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
for93t
Вообще-то SMTP является надмножеством TCP, поэтому никакой специальной настройки не требуется, за иключение нормального роутинга и открытых файрволлом портов. А как не работатет пакет utl_smtp?


Редкостный бред. У вас нелады с логикой, сходите к доктору
28 апр 07, 15:30    [4084492]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Kostya77
Member

Откуда:
Сообщений: 7
сорри за кракозябру

declare
mailhost varchar2(30) := 'smtp';
mail_conn utl_smtp.connection;
begin
mail_conn := utl_smtp.open_connection(mailhost, 25);
end;

ORA-29278: Временная ошибка SMTP: 421 Service not available
ORA-06512: на "SYS.UTL_SMTP", line 17
ORA-06512: на "SYS.UTL_SMTP", line 96
ORA-06512: на "SYS.UTL_SMTP", line 138
ORA-06512: на line 5

telnet smtp 25 не работает: сбой подключения
28 апр 07, 15:30    [4084499]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Serega128
Member

Откуда: от верблюда
Сообщений: 710
Пакет utl_smtp должен быть установлен, в валидном состоянии, ну и порт 25 на сети должен быть открыт.

CREATE OR REPLACE PROCEDURE sendmail(pSender in varchar2,    -- адрес отправителя
  					 				 pRecipient in varchar2, -- адрес получателя
  					 				 pSubject IN VARCHAR2,   -- тема письма
					 				 pMessage in varchar2    -- тело письма
					 				 ) AS
    vMailhost  VARCHAR2(80) := '10.0.0.108'; -- IP адрес почтового сервера
    mail_conn utl_smtp.connection;
  BEGIN
    mail_conn := utl_smtp.open_connection(vMailhost, 25);
    utl_smtp.helo(mail_conn, vMailhost);
    utl_smtp.mail(mail_conn, pSender);
    utl_smtp.rcpt(mail_conn, pRecipient);
    utl_smtp.open_data(mail_conn);
	utl_smtp.write_raw_data(mail_conn, UTL_RAW.cast_to_raw('From'||': '||pSender||utl_tcp.CRLF));	
	utl_smtp.write_raw_data(mail_conn, UTL_RAW.cast_to_raw('To'||': '||pRecipient||utl_tcp.CRLF));
	utl_smtp.write_raw_data(mail_conn, UTL_RAW.cast_to_raw('Subject'||': '||pSubject||utl_tcp.CRLF));
	utl_smtp.write_raw_data(mail_conn, UTL_RAW.cast_to_raw('MIME-Version: 1.0'||utl_tcp.CRLF));
	utl_smtp.write_raw_data(mail_conn, UTL_RAW.cast_to_raw('Content-Type: text/html charset="windows-1251"'||utl_tcp.CRLF));
	utl_smtp.write_raw_data(mail_conn, utl_raw.cast_to_raw(chr(13)||chr(10)||pMessage));
    utl_smtp.close_data(mail_conn);
    utl_smtp.quit(mail_conn);
  END;
/


28 апр 07, 15:36    [4084546]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Mikst
Member

Откуда: Москва
Сообщений: 983
Kostya77

telnet smtp 25 не работает: сбой подключения


Ну так, а чего вы от оракла ожидаете? добейстесь, чтобы сначала телнет заработал.
28 апр 07, 15:40    [4084581]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
for93t
Member

Откуда:
Сообщений: 260
Gluk (Kazan)
for93t
Вообще-то SMTP является надмножеством TCP, поэтому никакой специальной настройки не требуется, за иключение нормального роутинга и открытых файрволлом портов. А как не работатет пакет utl_smtp?


Редкостный бред. У вас нелады с логикой, сходите к доктору

Схожу, если сочту нужным. Ваш же совет - для меня не повод, тем более такой необоснованный. Можно поподробнее, где в моем тексте отсутствует логика?
28 апр 07, 16:22    [4084786]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
for93t
Gluk (Kazan)
for93t
Вообще-то SMTP является надмножеством TCP, поэтому никакой специальной настройки не требуется, за иключение нормального роутинга и открытых файрволлом портов. А как не работатет пакет utl_smtp?


Редкостный бред. У вас нелады с логикой, сходите к доктору

Схожу, если сочту нужным. Ваш же совет - для меня не повод, тем более такой необоснованный. Можно поподробнее, где в моем тексте отсутствует логика?


Во первых, применение терминологии теории множеств не вполне уместно в отношении этих протоколов. SMTP использует TCP, но что означает "является надмножеством" ??? Они в разных слоях стека и не имеют НИЧЕГО общего. Во вторых, то что SMTP использует TCP означает, что для его функционирования НЕОБХОДИМО функционирование TCP, но откуда следует ДОСТАТОЧНОСТЬ этого ???

Извините, но мне ВАША логика непонятна
28 апр 07, 16:48    [4084887]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
for93t
Member

Откуда:
Сообщений: 260
Gluk (Kazan)
Во первых, применение терминологии теории множеств не вполне уместно в отношении этих протоколов. SMTP использует TCP, но что означает "является надмножеством" ??? Они в разных слоях стека и не имеют НИЧЕГО общего. Во вторых, то что SMTP использует TCP означает, что для его функционирования НЕОБХОДИМО функционирование TCP, но откуда следует ДОСТАТОЧНОСТЬ этого ???

Извините, но мне ВАША логика непонятна

Согласен, мое изложение не такое академичное, как у Вас.
Под "надмножеством" я подразумевал то, что smtp является единицей множества протоколов, работающих "поверх" TCP. А ассоциировать этот термин только с теорией множеств на мой взгляд некорректно.
В данном случае работоспособность SMTP-сервера подразумевалась мной априори (((. Я оказался неправ:
автор
telnet smtp 25 не работает: сбой подключения
28 апр 07, 17:00    [4084943]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
Док. Аспирин
Member

Откуда:
Сообщений: 7
А что делать если telnet нормально отрабатывает. Могу настроить даже на сервере где БД лежит outlook - и письма с него отправить. Но Оракл никак не хочет даже подключаться. выдает ошибку
ORA-29278: Временная ошибка SMTP: 421 Service not available
майлсервер - sendmail.
Что делать???
23 июл 07, 17:22    [4425187]     Ответить | Цитировать Сообщить модератору
 Re: Отправка почты  [new]
jakalamane
Guest
Док. Аспирин
А что делать если telnet нормально отрабатывает. Могу настроить даже на сервере где БД лежит outlook - и письма с него отправить. Но Оракл никак не хочет даже подключаться. выдает ошибку
ORA-29278: Временная ошибка SMTP: 421 Service not available
майлсервер - sendmail.
Что делать???



tagda streliatsa nado :)
5 сен 07, 17:30    [4625403]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить