Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico André Castro
Eu ia mesmo dizer isso.
Uma SP não para assim, do nada.
E aquela resposta de "o problema é no sistema" é um clássico!
hehehehehehehehehe

2008/5/7 Thiago Pojda <[EMAIL PROTECTED]>:

>>> Os responsaveis pelo servidor de e-mail fizeram algumas algumas
> alterações recentes.
>
> O problema é sempre do desenvolvimento, sempre ;)
>
> Atenciosamente,
>
> <http://www.softpartech.com.br/> www.softpartech.com.br
>
> Thiago Henrique Pojda
> Desenvolvimento Web
> +55 41 3033-7676
> <mailto:[EMAIL PROTECTED]>
> [EMAIL PROTECTED] 
> Excelência em Softwares Financeiros
>
> _
>
> De: oracle_br@yahoogrupos.com.br  [mailto:
> oracle_br@yahoogrupos.com.br ] Em
> nome de Pablo Câmara
> Enviada em: quarta-feira, 7 de maio de 2008 13:11
> Para: oracle_br@yahoogrupos.com.br 
> Assunto: Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.
>
> Concluído.
> Os responsaveis pelo servidor de e-mail fizeram algumas algumas alteraçoes
> recentes.
>
> Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
> <mailto:yahoo%40lrezende.eti.br > eti.br>
> escreveu:
> >
> > Esse request timeout foi com o comando que te passei ou essa menssagem
> > está no arquivo de log? Se foi pelo comando, verifique se o nome está
> > resolvendo para o ip certo Se estiver, provavelmente o servidor de
> > e-mail está com alguma regra de firewall bloqueando o seu acesso. Se não
> > estiver resolvendo para o ip correto, verifique o servidor de DNS.
> >
> > Pablo Câmara escreveu:
> > >
> > >
> > > Pessoal,
> > >
> > > Encontrei o erro: *request time out* lá no servidor de e-mail.
> > > Consegui o mail.log.
> > >
> > > Valeu,
> > >
> > > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
> <mailto:yahoo%40lrezende.eti.br > eti.br 40lrezende.eti.br>
> > > <mailto:yahoo%40lrezende.eti.br   2540lrezende.eti.br>>> escreveu:
> > > >
> > > > Faz um "telnet servidor.de.email 25" a partir do servidor oracle e
> veja
> > > > se ele está resolvendo nomes certinho(DNS) e se ele conecta ao
> > servidor.
> > > >
> > > > Pablo Câmara escreveu:
> > > > >
> > > > >
> > > > > Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
> > > > > Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
> > > > > requisição nem chegava no servidor de e-mails.
> > > > >
> > > > > Ai me veio a dúvida: A função acima, está funcionando mesmo?
> > > > >
> > > > > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
> <mailto:yahoo%40lrezende.eti.br > eti.br 40lrezende.eti.br>
>
> > > <mailto:yahoo%40lrezende.eti.br   2540lrezende.eti.br>> > 40lrezende.eti.br>
> > > > > <mailto:yahoo%40lrezende.eti.br  2540lrezende.eti.br>  > 2540lrezende.eti.br>>> escreveu:
> > > > > >
> > > > > > Pablo,
> > > > > >
> > > > > > Pede para o responsável pelo servidor de e-mails dar uma
> > monitorada.
> > > > > >
> > > > > > Pablo Câmara escreveu:
> > > > > > >
> > > > > > >
> > > > > > > Olá pessoal,
> > > > > > >
> > > > > > > Gostaria de uma ajuda para tentar compreender uma situação:
> > > > > > >
> > > > > > > Desde de Janeiro de 2005 a função abaixo é utilizada para o
> > > envio de
> > > > > > > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até
> o
> > dia
> > > > > > > 25/04/2008.
> > > > > > > __
> > > > > > >
> > > > > > > PROCEDURE HTML_MAIL(
> > > > > > > P_TO IN VARCHAR2,
> > > > > > > P_FROM IN VARCHAR2,
> > > > > > > P_SUBJECT IN VARCHAR2,
> > > > > > > P_TEXT IN VARCHAR2 DEFAULT NULL,
> > > > > > > P_HTML IN VARCHAR2 DEFAULT NULL)
> > > > > > >
> > > > > > > is
> > > > > > > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> > > > > > > l_connection utl_smtp.connection;
> > > > > > > l_body_html clob := empty_clob;
> > > > > > > l_local varchar2(255) := 'localhost';
> > > &

RES: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Thiago Pojda
>> Os responsaveis pelo servidor de e-mail fizeram algumas algumas
alterações recentes.

 

O problema é sempre do desenvolvimento, sempre ;)

Atenciosamente,


 <http://www.softpartech.com.br/> www.softpartech.com.br



 

Thiago Henrique Pojda
Desenvolvimento Web
+55 41 3033-7676
 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]
Excelência em Softwares Financeiros

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Pablo Câmara
Enviada em: quarta-feira, 7 de maio de 2008 13:11
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

 

Concluído.
Os responsaveis pelo servidor de e-mail fizeram algumas algumas alteraçoes
recentes.

Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
<mailto:yahoo%40lrezende.eti.br> eti.br> escreveu:
>
> Esse request timeout foi com o comando que te passei ou essa menssagem
> está no arquivo de log? Se foi pelo comando, verifique se o nome está
> resolvendo para o ip certo Se estiver, provavelmente o servidor de
> e-mail está com alguma regra de firewall bloqueando o seu acesso. Se não
> estiver resolvendo para o ip correto, verifique o servidor de DNS.
>
> Pablo Câmara escreveu:
> >
> >
> > Pessoal,
> >
> > Encontrei o erro: *request time out* lá no servidor de e-mail.
> > Consegui o mail.log.
> >
> > Valeu,
> >
> > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
<mailto:yahoo%40lrezende.eti.br> eti.br
> > <mailto:yahoo%40lrezende.eti.br >> escreveu:
> > >
> > > Faz um "telnet servidor.de.email 25" a partir do servidor oracle e
veja
> > > se ele está resolvendo nomes certinho(DNS) e se ele conecta ao
> servidor.
> > >
> > > Pablo Câmara escreveu:
> > > >
> > > >
> > > > Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
> > > > Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
> > > > requisição nem chegava no servidor de e-mails.
> > > >
> > > > Ai me veio a dúvida: A função acima, está funcionando mesmo?
> > > >
> > > > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
<mailto:yahoo%40lrezende.eti.br> eti.br
> > <mailto:yahoo%40lrezende.eti.br > 40lrezende.eti.br>
> > > > <mailto:yahoo%40lrezende.eti.br   2540lrezende.eti.br>>> escreveu:
> > > > >
> > > > > Pablo,
> > > > >
> > > > > Pede para o responsável pelo servidor de e-mails dar uma
> monitorada.
> > > > >
> > > > > Pablo Câmara escreveu:
> > > > > >
> > > > > >
> > > > > > Olá pessoal,
> > > > > >
> > > > > > Gostaria de uma ajuda para tentar compreender uma situação:
> > > > > >
> > > > > > Desde de Janeiro de 2005 a função abaixo é utilizada para o
> > envio de
> > > > > > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o
> dia
> > > > > > 25/04/2008.
> > > > > > __
> > > > > >
> > > > > > PROCEDURE HTML_MAIL(
> > > > > > P_TO IN VARCHAR2,
> > > > > > P_FROM IN VARCHAR2,
> > > > > > P_SUBJECT IN VARCHAR2,
> > > > > > P_TEXT IN VARCHAR2 DEFAULT NULL,
> > > > > > P_HTML IN VARCHAR2 DEFAULT NULL)
> > > > > >
> > > > > > is
> > > > > > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> > > > > > l_connection utl_smtp.connection;
> > > > > > l_body_html clob := empty_clob;
> > > > > > l_local varchar2(255) := 'localhost';
> > > > > > l_offset number;
> > > > > > l_ammount number;
> > > > > > l_temp varchar2(32767) default null;
> > > > > > l_from varchar2(100) := p_from;
> > > > > > l_to varchar2(100) := p_to;
> > > > > >
> > > > > > begin
> > > > > >
> > > > > > l_connection := utl_smtp.open_connection(l_local);
> > > > > > utl_smtp.helo( l_connection, l_local );
> > > > > >
> > > > > > utl_smtp.mail( l_connection, l_from );
> > > > > > utl_smtp.rcpt( l_connection, l_to );
> > > > > >
> > > > > > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || ch

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Pablo Câmara
Concluído.
Os responsaveis pelo servidor de e-mail  fizeram algumas algumas alteraçoes
recentes.



Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]> escreveu:
>
>   Esse request timeout foi com o comando que te passei ou essa menssagem
> está no arquivo de log? Se foi pelo comando, verifique se o nome está
> resolvendo para o ip certo Se estiver, provavelmente o servidor de
> e-mail está com alguma regra de firewall bloqueando o seu acesso. Se não
> estiver resolvendo para o ip correto, verifique o servidor de DNS.
>
> Pablo Câmara escreveu:
> >
> >
> > Pessoal,
> >
> > Encontrei o erro: *request time out* lá no servidor de e-mail.
> > Consegui o mail.log.
> >
> > Valeu,
> >
> > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
> > > escreveu:
> > >
> > > Faz um "telnet servidor.de.email 25" a partir do servidor oracle e veja
> > > se ele está resolvendo nomes certinho(DNS) e se ele conecta ao
> servidor.
> > >
> > > Pablo Câmara escreveu:
> > > >
> > > >
> > > > Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
> > > > Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
> > > > requisição nem chegava no servidor de e-mails.
> > > >
> > > > Ai me veio a dúvida: A função acima, está funcionando mesmo?
> > > >
> > > > Em 07/05/08, Leonardo Rezende <[EMAIL 
> > > > PROTECTED]
> >  40lrezende.eti.br>
> > > > >> escreveu:
> > > > >
> > > > > Pablo,
> > > > >
> > > > > Pede para o responsável pelo servidor de e-mails dar uma
> monitorada.
> > > > >
> > > > > Pablo Câmara escreveu:
> > > > > >
> > > > > >
> > > > > > Olá pessoal,
> > > > > >
> > > > > > Gostaria de uma ajuda para tentar compreender uma situação:
> > > > > >
> > > > > > Desde de Janeiro de 2005 a função abaixo é utilizada para o
> > envio de
> > > > > > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o
> dia
> > > > > > 25/04/2008.
> > > > > > __
> > > > > >
> > > > > > PROCEDURE HTML_MAIL(
> > > > > > P_TO IN VARCHAR2,
> > > > > > P_FROM IN VARCHAR2,
> > > > > > P_SUBJECT IN VARCHAR2,
> > > > > > P_TEXT IN VARCHAR2 DEFAULT NULL,
> > > > > > P_HTML IN VARCHAR2 DEFAULT NULL)
> > > > > >
> > > > > > is
> > > > > > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> > > > > > l_connection utl_smtp.connection;
> > > > > > l_body_html clob := empty_clob;
> > > > > > l_local varchar2(255) := 'localhost';
> > > > > > l_offset number;
> > > > > > l_ammount number;
> > > > > > l_temp varchar2(32767) default null;
> > > > > > l_from varchar2(100) := p_from;
> > > > > > l_to varchar2(100) := p_to;
> > > > > >
> > > > > > begin
> > > > > >
> > > > > > l_connection := utl_smtp.open_connection(l_local);
> > > > > > utl_smtp.helo( l_connection, l_local );
> > > > > >
> > > > > > utl_smtp.mail( l_connection, l_from );
> > > > > > utl_smtp.rcpt( l_connection, l_to );
> > > > > >
> > > > > > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
> > > > > > l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
> > > > > > l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
> > > > > > l_temp := l_temp || 'Subject: ' || p_subject || chr(13) ||
> chr(10);
> > > > > > l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
> > > > > > l_temp := l_temp || 'Content-Type: multipart/alternative;
> > boundary='
> > > ||
> > > > > > chr(34) || l_boundary || chr(34) || chr(13) ||
> > > > > > chr(10);
> > > > > >
> > > > > > 
> > > > > > -- Write the headers
> > > > > > dbms_lob.createtemporary( l_body_html, false, 10 );
> > > > > > dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
> > > > > >
> > > > > > 
> > > > > > -- Write the text boundary
> > > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > > > l_temp := '--' || l_boundary || chr(13)||chr(10);
> > > > > > l_temp := l_temp || 'content-type: text/plain; charset=us-ascii'
> ||
> > > > > > chr(13) || chr(10) || chr(13) || chr(10);
> > > > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> > > > > >
> > > > > > 
> > > > > > -- Write the plain text portion of the email
> > > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > > > dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
> > > > > >
> > > > > > 
> > > > > > -- Write the HTML boundary
> > > > > > l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary
> ||
> > > > > > chr(13) || chr(10);
> > > > > > l_temp := l_temp || 'content-type: text/html;' ||
> > > > > > chr(13) || chr(10) || chr(13) || chr(10);
> > > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> > > > > >
> > > >

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Leonardo Rezende
Esse request timeout foi com o comando que te passei ou essa menssagem 
está no arquivo de log? Se foi pelo comando, verifique se o nome está 
resolvendo para o ip certo Se estiver, provavelmente o servidor de 
e-mail está com alguma regra de firewall bloqueando o seu acesso. Se não 
estiver resolvendo para o ip correto, verifique o servidor de DNS.

Pablo Câmara escreveu:
> 
> 
> Pessoal,
> 
> Encontrei o erro: *request time out* lá no servidor de e-mail.
> Consegui o mail.log.
> 
> Valeu,
> 
> Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED] 
> > escreveu:
>  >
>  > Faz um "telnet servidor.de.email 25" a partir do servidor oracle e veja
>  > se ele está resolvendo nomes certinho(DNS) e se ele conecta ao servidor.
>  >
>  > Pablo Câmara escreveu:
>  > >
>  > >
>  > > Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
>  > > Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
>  > > requisição nem chegava no servidor de e-mails.
>  > >
>  > > Ai me veio a dúvida: A função acima, está funcionando mesmo?
>  > >
>  > > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED] 
> 
>  > > > escreveu:
>  > > >
>  > > > Pablo,
>  > > >
>  > > > Pede para o responsável pelo servidor de e-mails dar uma monitorada.
>  > > >
>  > > > Pablo Câmara escreveu:
>  > > > >
>  > > > >
>  > > > > Olá pessoal,
>  > > > >
>  > > > > Gostaria de uma ajuda para tentar compreender uma situação:
>  > > > >
>  > > > > Desde de Janeiro de 2005 a função abaixo é utilizada para o 
> envio de
>  > > > > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
>  > > > > 25/04/2008.
>  > > > > __
>  > > > >
>  > > > > PROCEDURE HTML_MAIL(
>  > > > > P_TO IN VARCHAR2,
>  > > > > P_FROM IN VARCHAR2,
>  > > > > P_SUBJECT IN VARCHAR2,
>  > > > > P_TEXT IN VARCHAR2 DEFAULT NULL,
>  > > > > P_HTML IN VARCHAR2 DEFAULT NULL)
>  > > > >
>  > > > > is
>  > > > > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
>  > > > > l_connection utl_smtp.connection;
>  > > > > l_body_html clob := empty_clob;
>  > > > > l_local varchar2(255) := 'localhost';
>  > > > > l_offset number;
>  > > > > l_ammount number;
>  > > > > l_temp varchar2(32767) default null;
>  > > > > l_from varchar2(100) := p_from;
>  > > > > l_to varchar2(100) := p_to;
>  > > > >
>  > > > > begin
>  > > > >
>  > > > > l_connection := utl_smtp.open_connection(l_local);
>  > > > > utl_smtp.helo( l_connection, l_local );
>  > > > >
>  > > > > utl_smtp.mail( l_connection, l_from );
>  > > > > utl_smtp.rcpt( l_connection, l_to );
>  > > > >
>  > > > > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
>  > > > > l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
>  > > > > l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
>  > > > > l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
>  > > > > l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
>  > > > > l_temp := l_temp || 'Content-Type: multipart/alternative; 
> boundary='
>  > ||
>  > > > > chr(34) || l_boundary || chr(34) || chr(13) ||
>  > > > > chr(10);
>  > > > >
>  > > > > 
>  > > > > -- Write the headers
>  > > > > dbms_lob.createtemporary( l_body_html, false, 10 );
>  > > > > dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
>  > > > >
>  > > > > 
>  > > > > -- Write the text boundary
>  > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > > > l_temp := '--' || l_boundary || chr(13)||chr(10);
>  > > > > l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
>  > > > > chr(13) || chr(10) || chr(13) || chr(10);
>  > > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>  > > > >
>  > > > > 
>  > > > > -- Write the plain text portion of the email
>  > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > > > dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
>  > > > >
>  > > > > 
>  > > > > -- Write the HTML boundary
>  > > > > l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
>  > > > > chr(13) || chr(10);
>  > > > > l_temp := l_temp || 'content-type: text/html;' ||
>  > > > > chr(13) || chr(10) || chr(13) || chr(10);
>  > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>  > > > >
>  > > > > 
>  > > > > -- Write the HTML portion of the message
>  > > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > > > dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
>  > > > >
>  > > > > 
>  > > > > -- Write the final html b

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Pablo Câmara
Pessoal,

Encontrei o erro: *request time out* lá no servidor de e-mail.
Consegui o  mail.log.

Valeu,




Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]> escreveu:
>
>   Faz um "telnet servidor.de.email 25" a partir do servidor oracle e veja
> se ele está resolvendo nomes certinho(DNS) e se ele conecta ao servidor.
>
> Pablo Câmara escreveu:
> >
> >
> > Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
> > Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
> > requisição nem chegava no servidor de e-mails.
> >
> > Ai me veio a dúvida: A função acima, está funcionando mesmo?
> >
> > Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]
> > > escreveu:
> > >
> > > Pablo,
> > >
> > > Pede para o responsável pelo servidor de e-mails dar uma monitorada.
> > >
> > > Pablo Câmara escreveu:
> > > >
> > > >
> > > > Olá pessoal,
> > > >
> > > > Gostaria de uma ajuda para tentar compreender uma situação:
> > > >
> > > > Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
> > > > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
> > > > 25/04/2008.
> > > > __
> > > >
> > > > PROCEDURE HTML_MAIL(
> > > > P_TO IN VARCHAR2,
> > > > P_FROM IN VARCHAR2,
> > > > P_SUBJECT IN VARCHAR2,
> > > > P_TEXT IN VARCHAR2 DEFAULT NULL,
> > > > P_HTML IN VARCHAR2 DEFAULT NULL)
> > > >
> > > > is
> > > > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> > > > l_connection utl_smtp.connection;
> > > > l_body_html clob := empty_clob;
> > > > l_local varchar2(255) := 'localhost';
> > > > l_offset number;
> > > > l_ammount number;
> > > > l_temp varchar2(32767) default null;
> > > > l_from varchar2(100) := p_from;
> > > > l_to varchar2(100) := p_to;
> > > >
> > > > begin
> > > >
> > > > l_connection := utl_smtp.open_connection(l_local);
> > > > utl_smtp.helo( l_connection, l_local );
> > > >
> > > > utl_smtp.mail( l_connection, l_from );
> > > > utl_smtp.rcpt( l_connection, l_to );
> > > >
> > > > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
> > > > l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
> > > > l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
> > > > l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
> > > > l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
> > > > l_temp := l_temp || 'Content-Type: multipart/alternative; boundary='
> ||
> > > > chr(34) || l_boundary || chr(34) || chr(13) ||
> > > > chr(10);
> > > >
> > > > 
> > > > -- Write the headers
> > > > dbms_lob.createtemporary( l_body_html, false, 10 );
> > > > dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
> > > >
> > > > 
> > > > -- Write the text boundary
> > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > l_temp := '--' || l_boundary || chr(13)||chr(10);
> > > > l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
> > > > chr(13) || chr(10) || chr(13) || chr(10);
> > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> > > >
> > > > 
> > > > -- Write the plain text portion of the email
> > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
> > > >
> > > > 
> > > > -- Write the HTML boundary
> > > > l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
> > > > chr(13) || chr(10);
> > > > l_temp := l_temp || 'content-type: text/html;' ||
> > > > chr(13) || chr(10) || chr(13) || chr(10);
> > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> > > >
> > > > 
> > > > -- Write the HTML portion of the message
> > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
> > > >
> > > > 
> > > > -- Write the final html boundary
> > > > l_temp := chr(13) || chr(10) || '--' || l_boundary || '--' ||
> > > > chr(13);
> > > > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> > > >
> > > > 
> > > > -- Send the email in 1900 byte chunks to UTL_SMTP
> > > > l_offset := 1;
> > > > l_ammount := 1900;
> > > > utl_smtp.open_data(l_connection);
> > > > while l_offset < dbms_lob.getlength(l_body_html) loop
> > > > utl_smtp.write_data(l_connection,
> > > >
> > > > dbms_lob.substr(l_body_html,l_ammount,l_offset));
> > > > l_offset := l_offset + l_ammount ;
> > > > l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
> > > > l_ammount);
> > > > end loop;
> > > > utl_smtp.close_d

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Leonardo Rezende
Faz um "telnet servidor.de.email 25" a partir do servidor oracle e veja 
se ele está resolvendo nomes certinho(DNS) e se ele conecta ao servidor.

Pablo Câmara escreveu:
> 
> 
> Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
> Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
> requisição nem chegava no servidor de e-mails.
> 
> Ai me veio a dúvida: A função acima, está funcionando mesmo?
> 
> Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED] 
> > escreveu:
>  >
>  > Pablo,
>  >
>  > Pede para o responsável pelo servidor de e-mails dar uma monitorada.
>  >
>  > Pablo Câmara escreveu:
>  > >
>  > >
>  > > Olá pessoal,
>  > >
>  > > Gostaria de uma ajuda para tentar compreender uma situação:
>  > >
>  > > Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
>  > > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
>  > > 25/04/2008.
>  > > __
>  > >
>  > > PROCEDURE HTML_MAIL(
>  > > P_TO IN VARCHAR2,
>  > > P_FROM IN VARCHAR2,
>  > > P_SUBJECT IN VARCHAR2,
>  > > P_TEXT IN VARCHAR2 DEFAULT NULL,
>  > > P_HTML IN VARCHAR2 DEFAULT NULL)
>  > >
>  > > is
>  > > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
>  > > l_connection utl_smtp.connection;
>  > > l_body_html clob := empty_clob;
>  > > l_local varchar2(255) := 'localhost';
>  > > l_offset number;
>  > > l_ammount number;
>  > > l_temp varchar2(32767) default null;
>  > > l_from varchar2(100) := p_from;
>  > > l_to varchar2(100) := p_to;
>  > >
>  > > begin
>  > >
>  > > l_connection := utl_smtp.open_connection(l_local);
>  > > utl_smtp.helo( l_connection, l_local );
>  > >
>  > > utl_smtp.mail( l_connection, l_from );
>  > > utl_smtp.rcpt( l_connection, l_to );
>  > >
>  > > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
>  > > l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
>  > > l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
>  > > l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
>  > > l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
>  > > l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' ||
>  > > chr(34) || l_boundary || chr(34) || chr(13) ||
>  > > chr(10);
>  > >
>  > > 
>  > > -- Write the headers
>  > > dbms_lob.createtemporary( l_body_html, false, 10 );
>  > > dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
>  > >
>  > > 
>  > > -- Write the text boundary
>  > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > l_temp := '--' || l_boundary || chr(13)||chr(10);
>  > > l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
>  > > chr(13) || chr(10) || chr(13) || chr(10);
>  > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>  > >
>  > > 
>  > > -- Write the plain text portion of the email
>  > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
>  > >
>  > > 
>  > > -- Write the HTML boundary
>  > > l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
>  > > chr(13) || chr(10);
>  > > l_temp := l_temp || 'content-type: text/html;' ||
>  > > chr(13) || chr(10) || chr(13) || chr(10);
>  > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>  > >
>  > > 
>  > > -- Write the HTML portion of the message
>  > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
>  > >
>  > > 
>  > > -- Write the final html boundary
>  > > l_temp := chr(13) || chr(10) || '--' || l_boundary || '--' ||
>  > > chr(13);
>  > > l_offset := dbms_lob.getlength(l_body_html) + 1;
>  > > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>  > >
>  > > 
>  > > -- Send the email in 1900 byte chunks to UTL_SMTP
>  > > l_offset := 1;
>  > > l_ammount := 1900;
>  > > utl_smtp.open_data(l_connection);
>  > > while l_offset < dbms_lob.getlength(l_body_html) loop
>  > > utl_smtp.write_data(l_connection,
>  > >
>  > > dbms_lob.substr(l_body_html,l_ammount,l_offset));
>  > > l_offset := l_offset + l_ammount ;
>  > > l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
>  > > l_ammount);
>  > > end loop;
>  > > utl_smtp.close_data(l_connection);
>  > > utl_smtp.quit( l_connection );
>  > > dbms_lob.freetemporary(l_body_html);
>  > >
>  > > end;
>  > >
>  > > __
>  > >
>  > > Na empresa temos a seguinte configuração:
>  > >
>  > > Em produção: HP-UX 11.0 rodando com o

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Pablo Câmara
Eu vou pedi um log da entrega/envio dos e-mails nos servidores.
Ontem havia feito esse teste. Mas o que eu tinha notado era que: A
requisição nem chegava no servidor de e-mails.

Ai me veio a dúvida: A função acima, está funcionando mesmo?



Em 07/05/08, Leonardo Rezende <[EMAIL PROTECTED]> escreveu:
>
>   Pablo,
>
> Pede para o responsável pelo servidor de e-mails dar uma monitorada.
>
> Pablo Câmara escreveu:
> >
> >
> > Olá pessoal,
> >
> > Gostaria de uma ajuda para tentar compreender uma situação:
> >
> > Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
> > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
> > 25/04/2008.
> > __
> >
> > PROCEDURE HTML_MAIL(
> > P_TO IN VARCHAR2,
> > P_FROM IN VARCHAR2,
> > P_SUBJECT IN VARCHAR2,
> > P_TEXT IN VARCHAR2 DEFAULT NULL,
> > P_HTML IN VARCHAR2 DEFAULT NULL)
> >
> > is
> > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> > l_connection utl_smtp.connection;
> > l_body_html clob := empty_clob;
> > l_local varchar2(255) := 'localhost';
> > l_offset number;
> > l_ammount number;
> > l_temp varchar2(32767) default null;
> > l_from varchar2(100) := p_from;
> > l_to varchar2(100) := p_to;
> >
> > begin
> >
> > l_connection := utl_smtp.open_connection(l_local);
> > utl_smtp.helo( l_connection, l_local );
> >
> > utl_smtp.mail( l_connection, l_from );
> > utl_smtp.rcpt( l_connection, l_to );
> >
> > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
> > l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
> > l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
> > l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
> > l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
> > l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' ||
> > chr(34) || l_boundary || chr(34) || chr(13) ||
> > chr(10);
> >
> > 
> > -- Write the headers
> > dbms_lob.createtemporary( l_body_html, false, 10 );
> > dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
> >
> > 
> > -- Write the text boundary
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > l_temp := '--' || l_boundary || chr(13)||chr(10);
> > l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
> > chr(13) || chr(10) || chr(13) || chr(10);
> > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> >
> > 
> > -- Write the plain text portion of the email
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
> >
> > 
> > -- Write the HTML boundary
> > l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
> > chr(13) || chr(10);
> > l_temp := l_temp || 'content-type: text/html;' ||
> > chr(13) || chr(10) || chr(13) || chr(10);
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> >
> > 
> > -- Write the HTML portion of the message
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
> >
> > 
> > -- Write the final html boundary
> > l_temp := chr(13) || chr(10) || '--' || l_boundary || '--' ||
> > chr(13);
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> >
> > 
> > -- Send the email in 1900 byte chunks to UTL_SMTP
> > l_offset := 1;
> > l_ammount := 1900;
> > utl_smtp.open_data(l_connection);
> > while l_offset < dbms_lob.getlength(l_body_html) loop
> > utl_smtp.write_data(l_connection,
> >
> > dbms_lob.substr(l_body_html,l_ammount,l_offset));
> > l_offset := l_offset + l_ammount ;
> > l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
> > l_ammount);
> > end loop;
> > utl_smtp.close_data(l_connection);
> > utl_smtp.quit( l_connection );
> > dbms_lob.freetemporary(l_body_html);
> >
> > end;
> >
> > __
> >
> > Na empresa temos a seguinte configuração:
> >
> > Em produção: HP-UX 11.0 rodando com o Banco Oracle 8i.
> >
> > Em bkp1: Um outro servidor, com o banco 8i.
> >
> > Em desenvolvimento2: Um outro servidor, com o oracle 10g.
> >
> > Cada banco de dados é independente. Não existe nenhum link entre eles.
> >
> > O detalhe é que as nos três servidores a função parou de funcionar.
> Nenhum
> > e-mail é gerado. E não consigo encontrar onde está o erro. Nenhum
> mensagem é
> > exibida. Nenhum ora- é gerado.
> >
> > Obrigado pela compreensão
> >
> > Pablo Câmara
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
> --

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Leonardo Rezende
Pablo,

 Pede para o responsável pelo servidor de e-mails dar uma monitorada.


Pablo Câmara escreveu:
> 
> 
> Olá pessoal,
> 
> Gostaria de uma ajuda para tentar compreender uma situação:
> 
> Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
> e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
> 25/04/2008.
> __
> 
> PROCEDURE HTML_MAIL(
> P_TO IN VARCHAR2,
> P_FROM IN VARCHAR2,
> P_SUBJECT IN VARCHAR2,
> P_TEXT IN VARCHAR2 DEFAULT NULL,
> P_HTML IN VARCHAR2 DEFAULT NULL)
> 
> is
> l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> l_connection utl_smtp.connection;
> l_body_html clob := empty_clob;
> l_local varchar2(255) := 'localhost';
> l_offset number;
> l_ammount number;
> l_temp varchar2(32767) default null;
> l_from varchar2(100) := p_from;
> l_to varchar2(100) := p_to;
> 
> begin
> 
> l_connection := utl_smtp.open_connection(l_local);
> utl_smtp.helo( l_connection, l_local );
> 
> utl_smtp.mail( l_connection, l_from );
> utl_smtp.rcpt( l_connection, l_to );
> 
> l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
> l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
> l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
> l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
> l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
> l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' ||
> chr(34) || l_boundary || chr(34) || chr(13) ||
> chr(10);
> 
> 
> -- Write the headers
> dbms_lob.createtemporary( l_body_html, false, 10 );
> dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
> 
> 
> -- Write the text boundary
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> l_temp := '--' || l_boundary || chr(13)||chr(10);
> l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
> chr(13) || chr(10) || chr(13) || chr(10);
> dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> 
> 
> -- Write the plain text portion of the email
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
> 
> 
> -- Write the HTML boundary
> l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
> chr(13) || chr(10);
> l_temp := l_temp || 'content-type: text/html;' ||
> chr(13) || chr(10) || chr(13) || chr(10);
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> 
> 
> -- Write the HTML portion of the message
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
> 
> 
> -- Write the final html boundary
> l_temp := chr(13) || chr(10) || '--' || l_boundary || '--' ||
> chr(13);
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> 
> 
> -- Send the email in 1900 byte chunks to UTL_SMTP
> l_offset := 1;
> l_ammount := 1900;
> utl_smtp.open_data(l_connection);
> while l_offset < dbms_lob.getlength(l_body_html) loop
> utl_smtp.write_data(l_connection,
> 
> dbms_lob.substr(l_body_html,l_ammount,l_offset));
> l_offset := l_offset + l_ammount ;
> l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
> l_ammount);
> end loop;
> utl_smtp.close_data(l_connection);
> utl_smtp.quit( l_connection );
> dbms_lob.freetemporary(l_body_html);
> 
> end;
> 
> __
> 
> Na empresa temos a seguinte configuração:
> 
> Em produção: HP-UX 11.0 rodando com o Banco Oracle 8i.
> 
> Em bkp1: Um outro servidor, com o banco 8i.
> 
> Em desenvolvimento2: Um outro servidor, com o oracle 10g.
> 
> Cada banco de dados é independente. Não existe nenhum link entre eles.
> 
> O detalhe é que as nos três servidores a função parou de funcionar. Nenhum
> e-mail é gerado. E não consigo encontrar onde está o erro. Nenhum mensagem é
> exibida. Nenhum ora- é gerado.
> 
> Obrigado pela compreensão
> 
> Pablo Câmara
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 


-- 

Sds,

   Leonardo Rezende
   Analista Desenvolvedor
   [EMAIL PROTECTED]


Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Pablo Câmara
Eu tinha pensado o mesmo.
Mas o setor responsavel por esse serviço disse que:
O servidor de e-mail tanto Interno e Externo estão funcionando.

E o problema era no sistema.






Em 07/05/08, Milton Bastos Henriquis Jr. <[EMAIL PROTECTED]> escreveu:
>
>   Se TODOS pararam de enviar e-mails...
> Será que o problema não é no servidor de e-mails??
>
> 2008/5/7 Pablo Câmara <[EMAIL PROTECTED] >:
>
> > Olá pessoal,
> >
> > Gostaria de uma ajuda para tentar compreender uma situação:
> >
> > Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
> > e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
> > 25/04/2008.
> > __
> >
> > PROCEDURE HTML_MAIL(
> > P_TO IN VARCHAR2,
> > P_FROM IN VARCHAR2,
> > P_SUBJECT IN VARCHAR2,
> > P_TEXT IN VARCHAR2 DEFAULT NULL,
> > P_HTML IN VARCHAR2 DEFAULT NULL)
> >
> > is
> > l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> > l_connection utl_smtp.connection;
> > l_body_html clob := empty_clob;
> > l_local varchar2(255) := 'localhost';
> > l_offset number;
> > l_ammount number;
> > l_temp varchar2(32767) default null;
> > l_from varchar2(100) := p_from;
> > l_to varchar2(100) := p_to;
> >
> > begin
> >
> > l_connection := utl_smtp.open_connection(l_local);
> > utl_smtp.helo( l_connection, l_local );
> >
> > utl_smtp.mail( l_connection, l_from );
> > utl_smtp.rcpt( l_connection, l_to );
> >
> > l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
> > l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
> > l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
> > l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
> > l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
> > l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' ||
> > chr(34) || l_boundary || chr(34) || chr(13) ||
> > chr(10);
> >
> > 
> > -- Write the headers
> > dbms_lob.createtemporary( l_body_html, false, 10 );
> > dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
> >
> > 
> > -- Write the text boundary
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > l_temp := '--' || l_boundary || chr(13)||chr(10);
> > l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
> > chr(13) || chr(10) || chr(13) || chr(10);
> > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> >
> > 
> > -- Write the plain text portion of the email
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
> >
> > 
> > -- Write the HTML boundary
> > l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
> > chr(13) || chr(10);
> > l_temp := l_temp || 'content-type: text/html;' ||
> > chr(13) || chr(10) || chr(13) || chr(10);
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> >
> > 
> > -- Write the HTML portion of the message
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
> >
> > 
> > -- Write the final html boundary
> > l_temp := chr(13) || chr(10) || '--' || l_boundary || '--' ||
> > chr(13);
> > l_offset := dbms_lob.getlength(l_body_html) + 1;
> > dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
> >
> > 
> > -- Send the email in 1900 byte chunks to UTL_SMTP
> > l_offset := 1;
> > l_ammount := 1900;
> > utl_smtp.open_data(l_connection);
> > while l_offset < dbms_lob.getlength(l_body_html) loop
> > utl_smtp.write_data(l_connection,
> >
> > dbms_lob.substr(l_body_html,l_ammount,l_offset));
> > l_offset := l_offset + l_ammount ;
> > l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
> > l_ammount);
> > end loop;
> > utl_smtp.close_data(l_connection);
> > utl_smtp.quit( l_connection );
> > dbms_lob.freetemporary(l_body_html);
> >
> > end;
> >
> > __
> >
> > Na empresa temos a seguinte configuração:
> >
> > Em produção: HP-UX 11.0 rodando com o Banco Oracle 8i.
> >
> > Em bkp1: Um outro servidor, com o banco 8i.
> >
> > Em desenvolvimento2: Um outro servidor, com o oracle 10g.
> >
> > Cada banco de dados é independente. Não existe nenhum link entre eles.
> >
> > O detalhe é que as nos três servidores a função parou de funcionar.
> Nenhum
> > e-mail é gerado. E não consigo encontrar onde está o erro. Nenhum
> mensagem
> > é
> > exibida. Nenhum ora- é gerado.
> >
> > Obrigado pela compreensão
> >
> > Pablo Câmara
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> --

Re: [oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Milton Bastos Henriquis Jr.
Se TODOS pararam de enviar e-mails...
Será que o problema não é no servidor de e-mails??






2008/5/7 Pablo Câmara <[EMAIL PROTECTED]>:

>   Olá pessoal,
>
> Gostaria de uma ajuda para tentar compreender uma situação:
>
> Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
> e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
> 25/04/2008.
> __
>
> PROCEDURE HTML_MAIL(
> P_TO IN VARCHAR2,
> P_FROM IN VARCHAR2,
> P_SUBJECT IN VARCHAR2,
> P_TEXT IN VARCHAR2 DEFAULT NULL,
> P_HTML IN VARCHAR2 DEFAULT NULL)
>
> is
> l_boundary varchar2(255) default 'a1b2c3d4e3f2g1';
> l_connection utl_smtp.connection;
> l_body_html clob := empty_clob;
> l_local varchar2(255) := 'localhost';
> l_offset number;
> l_ammount number;
> l_temp varchar2(32767) default null;
> l_from varchar2(100) := p_from;
> l_to varchar2(100) := p_to;
>
> begin
>
> l_connection := utl_smtp.open_connection(l_local);
> utl_smtp.helo( l_connection, l_local );
>
> utl_smtp.mail( l_connection, l_from );
> utl_smtp.rcpt( l_connection, l_to );
>
> l_temp := l_temp || 'MIME-Version: 1.0' || chr(13) || chr(10);
> l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
> l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
> l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
> l_temp := l_temp || 'Reply-To: ' || l_from || chr(13) || chr(10);
> l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' ||
> chr(34) || l_boundary || chr(34) || chr(13) ||
> chr(10);
>
> 
> -- Write the headers
> dbms_lob.createtemporary( l_body_html, false, 10 );
> dbms_lob.write(l_body_html,length(l_temp),1,l_temp);
>
> 
> -- Write the text boundary
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> l_temp := '--' || l_boundary || chr(13)||chr(10);
> l_temp := l_temp || 'content-type: text/plain; charset=us-ascii' ||
> chr(13) || chr(10) || chr(13) || chr(10);
> dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>
> 
> -- Write the plain text portion of the email
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);
>
> 
> -- Write the HTML boundary
> l_temp := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
> chr(13) || chr(10);
> l_temp := l_temp || 'content-type: text/html;' ||
> chr(13) || chr(10) || chr(13) || chr(10);
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>
> 
> -- Write the HTML portion of the message
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);
>
> 
> -- Write the final html boundary
> l_temp := chr(13) || chr(10) || '--' || l_boundary || '--' ||
> chr(13);
> l_offset := dbms_lob.getlength(l_body_html) + 1;
> dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);
>
> 
> -- Send the email in 1900 byte chunks to UTL_SMTP
> l_offset := 1;
> l_ammount := 1900;
> utl_smtp.open_data(l_connection);
> while l_offset < dbms_lob.getlength(l_body_html) loop
> utl_smtp.write_data(l_connection,
>
> dbms_lob.substr(l_body_html,l_ammount,l_offset));
> l_offset := l_offset + l_ammount ;
> l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
> l_ammount);
> end loop;
> utl_smtp.close_data(l_connection);
> utl_smtp.quit( l_connection );
> dbms_lob.freetemporary(l_body_html);
>
> end;
>
> __
>
> Na empresa temos a seguinte configuração:
>
> Em produção: HP-UX 11.0 rodando com o Banco Oracle 8i.
>
> Em bkp1: Um outro servidor, com o banco 8i.
>
> Em desenvolvimento2: Um outro servidor, com o oracle 10g.
>
> Cada banco de dados é independente. Não existe nenhum link entre eles.
>
> O detalhe é que as nos três servidores a função parou de funcionar. Nenhum
> e-mail é gerado. E não consigo encontrar onde está o erro. Nenhum mensagem
> é
> exibida. Nenhum ora- é gerado.
>
> Obrigado pela compreensão
>
> Pablo Câmara
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 

Milton Bastos Henriquis Junior
(41) 9123-0100


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.

2008-05-07 Por tôpico Pablo Câmara
Olá pessoal,

Gostaria de uma ajuda para tentar compreender uma situação:

Desde de Janeiro de 2005 a função abaixo é utilizada para o envio de
e-mails. Nunca tivemos problemas com ela.Sempre funcionou até o dia
25/04/2008.


PROCEDURE HTML_MAIL(
P_TOIN VARCHAR2,
P_FROM  IN VARCHAR2,
P_SUBJECT   IN VARCHAR2,
P_TEXT  IN VARCHAR2 DEFAULT NULL,
P_HTML  IN VARCHAR2 DEFAULT NULL)

is
l_boundary  varchar2(255) default 'a1b2c3d4e3f2g1';
l_connectionutl_smtp.connection;
l_body_html clob := empty_clob;
l_local varchar2(255) := 'localhost';
l_offsetnumber;
l_ammount   number;
l_temp  varchar2(32767) default null;
l_from  varchar2(100) := p_from;
l_tovarchar2(100) := p_to;

begin

l_connection := utl_smtp.open_connection(l_local);
utl_smtp.helo( l_connection, l_local );

utl_smtp.mail( l_connection, l_from );
utl_smtp.rcpt( l_connection, l_to );

l_temp := l_temp || 'MIME-Version: 1.0' ||  chr(13) || chr(10);
l_temp := l_temp || 'To: ' || l_to || chr(13) || chr(10);
l_temp := l_temp || 'From: ' || l_from || chr(13) || chr(10);
l_temp := l_temp || 'Subject: ' || p_subject || chr(13) || chr(10);
l_temp := l_temp || 'Reply-To: ' || l_from ||  chr(13) || chr(10);
l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' ||
 chr(34) || l_boundary ||  chr(34) || chr(13) ||
 chr(10);


-- Write the headers
dbms_lob.createtemporary( l_body_html, false, 10 );
dbms_lob.write(l_body_html,length(l_temp),1,l_temp);


-- Write the text boundary
l_offset := dbms_lob.getlength(l_body_html) + 1;
l_temp   := '--' || l_boundary || chr(13)||chr(10);
l_temp   := l_temp || 'content-type: text/plain; charset=us-ascii' ||
  chr(13) || chr(10) || chr(13) || chr(10);
dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);


-- Write the plain text portion of the email
l_offset := dbms_lob.getlength(l_body_html) + 1;
dbms_lob.write(l_body_html,length(p_text),l_offset,p_text);


-- Write the HTML boundary
l_temp   := chr(13)||chr(10)||chr(13)||chr(10)||'--' || l_boundary ||
chr(13) || chr(10);
l_temp   := l_temp || 'content-type: text/html;' ||
   chr(13) || chr(10) || chr(13) || chr(10);
l_offset := dbms_lob.getlength(l_body_html) + 1;
dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);


-- Write the HTML portion of the message
l_offset := dbms_lob.getlength(l_body_html) + 1;
dbms_lob.write(l_body_html,length(p_html),l_offset,p_html);


-- Write the final html boundary
l_temp   := chr(13) || chr(10) || '--' ||  l_boundary || '--' ||
chr(13);
l_offset := dbms_lob.getlength(l_body_html) + 1;
dbms_lob.write(l_body_html,length(l_temp),l_offset,l_temp);


-- Send the email in 1900 byte chunks to UTL_SMTP
l_offset  := 1;
l_ammount := 1900;
utl_smtp.open_data(l_connection);
while l_offset < dbms_lob.getlength(l_body_html) loop
utl_smtp.write_data(l_connection,

dbms_lob.substr(l_body_html,l_ammount,l_offset));
l_offset  := l_offset + l_ammount ;
l_ammount := least(1900,dbms_lob.getlength(l_body_html) -
l_ammount);
end loop;
utl_smtp.close_data(l_connection);
utl_smtp.quit( l_connection );
dbms_lob.freetemporary(l_body_html);

end;



Na empresa temos a seguinte configuração:

Em produção: HP-UX 11.0 rodando com o Banco Oracle 8i.

Em bkp1: Um outro servidor, com o banco 8i.

Em desenvolvimento2: Um outro servidor, com o oracle 10g.

Cada banco de dados é independente. Não existe nenhum link entre eles.

O detalhe é que as nos três servidores a função parou de funcionar. Nenhum
e-mail é gerado. E não consigo encontrar onde está o erro. Nenhum mensagem é
exibida. Nenhum ora- é gerado.

Obrigado pela compreensão

Pablo Câmara


[As partes desta mensagem que não continham texto foram removidas]