[oracle_br] BANCO DE DADOS PAROU O ENVIO DE E-MAIL.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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