Envio de email com utl_smtp parou

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
Det
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Sex, 20 Dez 2019 2:29 pm

Olá pessoal. Tenho uma rotina que roda 2 vezes por dia gerando e-mail via oracle e usando utl_smtp....
De uma hora pra outra parou (claro que deve ter um dedo podre na parada, mas onde???? kkk)....não tem erro mas o e-mail não chega no destino inclusive eu recebia uma copia e tb não chega mais.
Alguém já passou por isso?
Dúvida utl_smtp não funciona com ssl?
Dependo do pessoal que cuida do servidor de email e do dba, portanto pelo menos tenho 2 pra desconfiar kkk...
Obrigado
att
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tem esse script que ajuda a descrobrir o que está errado.
Basta substituir pelos seus parametros.

Selecionar tudo

DECLARE
  mailhost        VARCHAR2(64) := 'mailserverhostname';
  sender          VARCHAR2(64) := 'user@domainname';
  recipient       VARCHAR2(64) := 'user@domainname';
  wallet_pwd      VARCHAR2(64) := 'walletpassword';
  wallet_loc      VARCHAR2(64) := 'file:/etc/ORACLE/WALLETS/';
  user_name       VARCHAR2(64) := 'myemailusername';
  user_pwd        VARCHAR2(64) := 'myemailuserpassword';
  mail_connection utl_smtp.connection;
BEGIN

  -- Make a secure connection using the SSL port configured with your SMTP server
  -- Note: The sample code here uses the default of 465 but check your SMTP server settings

  mail_connection := utl_smtp.open_connection
  (
    host                          => mailhost,
    port                          => 465,
    wallet_path                   => wallet_loc,
    wallet_password               => wallet_pwd,
    secure_connection_before_smtp => TRUE
  );

  -- Call the Auth procedure to authorized a user for access to the mail server
  -- Schemes should be set appropriatelty for your mail server
  -- See the UTL_SMTP documentation for a list of constants and meanings
  UTL_SMTP.AUTH(
    c        => mail_connection,
    username => user_name,
    password => user_pwd,
    schemes  => 'LOGIN'
  );

  -- Set up and make the the basic smtp calls to send a test email
  utl_smtp.helo(mail_connection, mailhost);
  utl_smtp.mail(mail_connection, sender);
  utl_smtp.rcpt(mail_connection, recipient);
  utl_smtp.open_data(mail_connection);
  utl_smtp.write_data(mail_connection, 'This is a test message using SSL with SMTP.' || chr(13));
  utl_smtp.write_data(mail_connection, 'This test requires an Oracle Wallet be properly configured.' || chr(13));
  utl_smtp.close_data(mail_connection);
  utl_smtp.quit(mail_connection);
exception when others then
  dbms_output.put_line('Error in the anonymous plsql block: '|| sqlerrm);
end;
/
Det
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Sex, 20 Dez 2019 2:29 pm

Obrigado pelo retorno....
Pelo que percebi, com auth, não funciona, ou seja, não está com configuração pra isso.
Percebi que tem algo relacionado a email interno, externo o email é enviado mas cai na caixa de span...
O script ajudou bastante....
obrigado
att
Responder
  • Informação
  • Quem está online

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