[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]



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]



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] pscamara%40gmail.com:

  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]

 



[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 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]
 
 

 --

 Sds,

 Leonardo Rezende
 Analista Desenvolvedor
 [EMAIL PROTECTED] yahoo%40lrezende.eti.br

 



[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
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 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á 

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]yahoo%40lrezende.eti.br
  mailto:yahoo%40lrezende.eti.br yahoo%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) || 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 

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] 
 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.bryahoo%40lrezende.eti.br
mailto:yahoo%40lrezende.eti.br yahoo%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) || 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  

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]yahoo%40lrezende.eti.br
  mailto:yahoo%40lrezende.eti.br yahoo%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]yahoo%40lrezende.eti.br
  mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.bryahoo%
 40lrezende.eti.br
mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br yahoo%
 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) || 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 := 

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.bryahoo%40lrezende.eti.br
  mailto:yahoo%40lrezende.eti.br yahoo%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.bryahoo%40lrezende.eti.br
  mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.bryahoo%
 40lrezende.eti.br
mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br yahoo%
 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) || 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

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]thiago.pojda%40softpartech.com.br
 [EMAIL PROTECTED] thiago.pojda%40softpartech.com.br
 Excelência em Softwares Financeiros

 _

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.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 oracle_br%40yahoogrupos.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 yahoo%2540lrezende.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 yahoo%2540lrezende.eti.br eti.bryahoo%
 40lrezende.eti.br
   mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br yahoo%
 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 yahoo%2540lrezende.eti.br eti.bryahoo%
 40lrezende.eti.br

   mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.br yahoo%
 2540lrezende.eti.bryahoo%
  40lrezende.eti.br
 mailto:yahoo%40lrezende.eti.br yahoo%2540lrezende.eti.bryahoo%
 2540lrezende.eti.br yahoo%
  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) || 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