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
Envio de email com utl_smtp parou
- dr_gori
- 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
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.
Basta substituir pelos seus parametros.
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;
/
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
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
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes