Estou enfrentando o seguinte problema:
Mudamos o nosso servidor de email para o Gmail, e esse novo servidor requer autenticação para enviar os email.
Eu não tenho a minima idéia de fazer essas autenticação, antes, não era necessario porque o outro servidor não requeria autenticação.
Tentei usar o utl_smtp.command, mas, mesmo assim não foi.
alguém sabe como fazer essa autenticação no gmail?
o codigo que estou usando como base foi gentilmente cedido pelo Victor Hugo
CREATE OR REPLACE PROCEDURE pr_envia_email_teste( p_remetente IN VARCHAR2, -- usar formato "<e-mail>"
p_destinatario IN VARCHAR2, -- usar formato "<e-mail>"
p_assunto IN VARCHAR2,
p_mensagem IN VARCHAR2,
p_password IN VARCHAR2 -- Senha para autenticacao no SMTP Server
)IS
--Declarando variaveis
v_mail_conn utl_smtp.connection;
v_mail_reply utl_smtp.replies;
crlf varchar2(2) := chr(13)||chr(10);
v_corpo_mensagem varchar2(2000);
p_mailhost varchar2(15):= 'smtp.gmail.com'; -- IP do SMTP Server
p_dominio varchar2(50):= 'evandro.saito@tanger.com.br'; -- Domínio na web
p_username varchar2(50):= 'evandro.saito@tanger.com.br'; -- Endereço de e-mail para autenticacao no SMTP Server
BEGIN
--email
v_corpo_mensagem := 'Date: ' || TO_CHAR(SYSDATE,'dd Mon yy hh24:mi:ss')||crlf||
'From: ' ||p_remetente||crlf||
'To: ' ||p_destinatario||crlf||
'Subject: ' ||p_assunto ||crlf||
p_mensagem;
v_mail_conn := utl_smtp.open_connection(p_mailhost,25);
--autenticação
utl_smtp.helo(v_mail_conn, p_dominio);
utl_smtp.command(v_mail_conn, 'AUTH LOGIN');
utl_smtp.command(v_mail_conn, utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(p_username))));
utl_smtp.command(v_mail_conn, utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(p_password))));
--enviando
utl_smtp.mail(v_mail_conn, p_remetente);
utl_smtp.rcpt(v_mail_conn, p_destinatario);
utl_smtp.DATA(v_mail_conn, v_corpo_mensagem);
--saindo
utl_smtp.quit(v_mail_conn);
exception when others then
raise_application_error(-20002,'não foi possivel enviar o email!!!'||sqlerrm);
end;
ORA-29278: erro transiente de SMTP: 421 Service not available
Desde já agradeço.