UTL_SMTP - Acentuação e HTML

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Kleito Cesar
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Ter, 28 Out 2008 9:32 pm
Localização: SC

Boa tarde pessoal, sou novo no forúm! \o/

Através de uma pesquisa no google sobre emails acentuados parei neste link:
http://glufke.net/oracle/viewtopic.php? ... ht=utlsmtp

Ele funciona perfeitamente a acentuação, porém o email que eu mandava antes que era em HTML não funciona mais.

Preciso enviar um email em HTML e com acentuação.
Alguém pode me ajudar?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, beleza?
Tua opção de send_header está parecida com esta?

Selecionar tudo

send_header('Content-Type','text/html; charset=iso-8859-1');	             
Teria como mandar teu código pra gente olhar?
Kleito Cesar
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Ter, 28 Out 2008 9:32 pm
Localização: SC

Putz cara..

Quando eu estava migrando o meu processo para funcionar acentos eu coloquei o header errado mesmo..

Obrigadão cara..

Selecionar tudo

CREATE OR REPLACE PROCEDURE GDOC_PRC_ENVIA_EMAIL( P_REMETENTE IN VARCHAR2, 
                                                  P_NOME_REMETENTE IN VARCHAR2,
                                                  P_DESTINATARIO IN VARCHAR2,
                                                  P_ASSUNTO IN VARCHAR2,
                                                  P_MENSAGEM   IN LONG
                                                  ) IS 

/* P_ORIGEM   - Email de quem está enviando                   P_REMETENTE
   P_DESTINO  - Email de quem vai receber
   P_ASSUNTO  - Assunto do email
   P_TEXTO    - Texto do email */

  MAILHOST VARCHAR2(30) := 'yyy'; -- NOME OU IP DO SERVIDOR SMTP
  MAILPORT NUMBER(4)    :=25;           -- PORTA SMTP
  MAIL_CONN UTL_SMTP.CONNECTION;
  WDS_USER VARCHAR2(30)    := 'xx';
  WDS_PASSWORD VARCHAR2(9) := 'xx';                         
  CRLF VARCHAR2(2)         := CHR(13)||CHR(10);


 BEGIN
        MAIL_CONN:= utl_smtp.open_connection(MAILHOST, MAILPORT);
        utl_smtp.helo(MAIL_CONN,  MAILHOST);
        utl_smtp.command (MAIL_CONN,  'AUTH LOGIN');
        utl_smtp.command (MAIL_CONN,  utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw((WDS_USER )))));
        utl_smtp.command (MAIL_CONN,  utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw((WDS_PASSWORD)))));   --> senha

        UTL_SMTP.MAIL (MAIL_CONN,  ('<' || P_REMETENTE || '>')); /* E-mail de quem está mandando */
        UTL_SMTP.RCPT (MAIL_CONN,  ('<' || P_DESTINATARIO|| '>')); /* Para quem vou mandar */
        --
        utl_smtp.open_data(MAIL_CONN);
        UTL_SMTP.WRITE_RAW_DATA( MAIL_CONN, UTL_RAW.CAST_TO_RAW('From:'    ||P_NOME_REMETENTE||'<'|| P_REMETENTE|| '>' || utl_tcp.CRLF));
        UTL_SMTP.WRITE_RAW_DATA( MAIL_CONN, UTL_RAW.CAST_TO_RAW('To:'      ||P_DESTINATARIO||utl_tcp.CRLF));
        UTL_SMTP.WRITE_RAW_DATA( MAIL_CONN, UTL_RAW.CAST_TO_RAW('Subject:' ||P_ASSUNTO||utl_tcp.CRLF));
        UTL_SMTP.WRITE_RAW_DATA( MAIL_CONN, UTL_RAW.CAST_TO_RAW('Content-Type: text/html; charset=iso-8859-1'||utl_tcp.CRLF));
        --
        utl_smtp.write_data(MAIL_CONN, ' '||utl_tcp.CRLF);

        utl_smtp.write_raw_data(MAIL_CONN, utl_raw.cast_to_raw(utl_tcp.CRLF||P_MENSAGEM));
        --
        utl_smtp.close_data(MAIL_CONN);
        UTL_SMTP.QUIT (MAIL_CONN);
        --
END; 
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes