Erro ao enviar e-mail pelo banco Oracle (ORA-29279)

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
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Boa tarde amigos,

Preciso de uma ajuda.

Tenho um PL/SQL que envia e-mail e quando tento enviar "e-mail externo" ocorre o erro :

ORA-29279: erro permanente de SMTP: 550 Delivery is not allowed to this address.

Eu chamo a conexão assim:

Selecionar tudo

begin
 MAIL_CONN:= utl_smtp.open_connection('mail.empresa.com.br', 587);
 utl_smtp.helo(MAIL_CONN, 'mail.empresa.peccin.com.br');
 UTL_SMTP.MAIL (MAIL_CONN, ('<' || 'nac@empresa.com.br' || '>')); /* E-mail de quem está mandando */
 UTL_SMTP.RCPT (MAIL_CONN, ('<' ||  p_email || '>'));        /* Para quem vou mandar */
 utl_smtp.open_data(MAIL_CONN);

.......
O que poderia ser? Alguém tem alguma ideia ?

Obrigado,

Marlon
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Marlon,

Tudo bem?

Pela internet, existe uma explicação para este problema:

Selecionar tudo

550 Delivery is not allowed to this address

This error means that the sender is trying to send an email to an address which he is not allowed to send to. This message is generated after MailServer has checked the IP range settings. As an example, the default IP range configuration does not allow external users to send messages to other external users. This is to prevent people from using your server to send spam. So if an external user tries to send a message to another external user, he will get this message.
Localizei no ORACLE SUPPORT (antigo METALINK) a nota ID 420699.1, que aborda exatamente problema que você menciona.

Esta descreve uma situação onde é possível enviar emails do banco via UTL_SMTP para "endereços internos", mas que apresenta erros ("ORA-29279: SMTP permanent error: 550 Relaying Denied") quando endereçadas a "emails externos". Segundo esta nota, o motivo para este erro ocorrer é que o servidor de email de sua empresa não está configurado para permitir o envio de emails extermos a partir do IP onde se localiza o seu banco de dados.

Trata-se mais de uma proteção do servidor de email, para evitar que algum hacker ou virus utilize este servidor para envio de mensagens não autorizadas (conforme a explicação inicial em inglês).

Para sanar seu problema, você vai precisar conversar com o administrador do servidor de emails de sua empresa, para que este adicione o IP de seu servidor de banco de dados nas configurações do servidor email, permitindo assim que os emails sejam encaminhados para endereços externos.

Abraços,

Sergio Coutinho
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

Pessoal,

Para mais detalhes sobre envio de e-mail em Oracle, sugiro a leitura do artigo http://www.fabioprado.net/2013/01/envia ... os-de.html.

[]s
Responder
  • Informação
  • Quem está online

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