Pessoal, boa tarde !
Preciso criar uma rotina para enviar um texto com dados de notas fiscais para um cliente, quero passar como parametro o endereço eletronico, assunto e o texto. Alguém já fez isso e pode me ajudar ?
Desde já agradeço
ENVIAR E-MAIL A PARTIR DO FORMS
-
- Rank: Programador Pleno
- Mensagens: 40
- Registrado em: Ter, 02 Out 2007 4:09 pm
- Localização: São Paulo - SP
-
- 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
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Brother,
Dá uma olhada no link abaixo e veja se lhe ajuda:
http://glufke.net/oracle/viewtopic.php? ... ht=utlmail
Caso não seja isso, dê uma procurada por MAIL aqui no fórum que irá encontrar exemplos interessantes.
Dá uma olhada no link abaixo e veja se lhe ajuda:
http://glufke.net/oracle/viewtopic.php? ... ht=utlmail
Caso não seja isso, dê uma procurada por MAIL aqui no fórum que irá encontrar exemplos interessantes.
-
- Rank: Programador Pleno
- Mensagens: 40
- Registrado em: Ter, 02 Out 2007 4:09 pm
- Localização: São Paulo - SP
Obrigado Trevisolli, vou tentar fazer o que o Luciano Alvarenga postou.
Abraço
Abraço
-
- Rank: Programador Pleno
- Mensagens: 40
- Registrado em: Ter, 02 Out 2007 4:09 pm
- Localização: São Paulo - SP
Tentei usar a rotina do Luciano Alvarenga e não deu certo, apontou exatamente o mesmo erro que deu com ele ORA-29278.
Será que o DBA tem que habilitar alguma função no Banco ???
A rotina que usei foi a seguinte:
Será que o DBA tem que habilitar alguma função no Banco ???
A rotina que usei foi a seguinte:
DECLARE
v_FromAddr VARCHAR2(50) := :EMAIL_BLK.ENDERECO_ELETRONICO ;
v_ToAddr VARCHAR2(50) := :EMAIL_BLK.ENDERECO_ELETRONICO;
v_Message VARCHAR2(5000);
v_MailHost VARCHAR2(50) := '192.168.10.180:25';
v_MailConnection UTL_SMTP.Connection;
BEGIN
-- Message to be sent. The message fields (from, subject, etc.)
-- should be separated by carriage returns, which is CHR(10) on
-- most systems.
v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost,25);
--
v_Message :=
'From: Teste'|| CHR(10) ||
'Subject: ' || :EMAIL_BLK.DSC_ASSUNTO || CHR(10) ||
'Essa mensagem foi enviada através de UTL_SMTP package.';
-- Open the connection to the server.
v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost);
-- Using SMTP messages, send the email.
UTL_SMTP.HELO(v_MailConnection, v_MailHost);
UTL_SMTP.MAIL(v_MailConnection, v_FromAddr);
UTL_SMTP.RCPT(v_MailConnection, v_ToAddr);
UTL_SMTP.DATA(v_MailConnection, v_Message);
-- Close the connection.
UTL_SMTP.QUIT(v_MailConnection);
END;
-
- Rank: Programador Pleno
- Mensagens: 40
- Registrado em: Ter, 02 Out 2007 4:09 pm
- Localização: São Paulo - SP
Tentei usar a rotina do Luciano Alvarenga e não deu certo, apontou exatamente o mesmo erro que deu com ele ORA-29278.
Será que o DBA tem que habilitar alguma função no Banco ???
A rotina que usei foi a seguinte:
DECLARE
v_FromAddr VARCHAR2(50) := :EMAIL_BLK.ENDERECO_ELETRONICO ;
v_ToAddr VARCHAR2(50) := :EMAIL_BLK.ENDERECO_ELETRONICO;
v_Message VARCHAR2(5000);
v_MailHost VARCHAR2(50) := '192.168.10.180:25';
v_MailConnection UTL_SMTP.Connection;
BEGIN
-- Message to be sent. The message fields (from, subject, etc.)
-- should be separated by carriage returns, which is CHR(10) on
-- most systems.
v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost,25);
--
v_Message :=
'From: Teste'|| CHR(10) ||
'Subject: ' || :EMAIL_BLK.DSC_ASSUNTO || CHR(10) ||
'Essa mensagem foi enviada através de UTL_SMTP package.';
-- Open the connection to the server.
v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost);
-- Using SMTP messages, send the email.
UTL_SMTP.HELO(v_MailConnection, v_MailHost);
UTL_SMTP.MAIL(v_MailConnection, v_FromAddr);
UTL_SMTP.RCPT(v_MailConnection, v_ToAddr);
UTL_SMTP.DATA(v_MailConnection, v_Message);
-- Close the connection.
UTL_SMTP.QUIT(v_MailConnection);
END;
Será que o DBA tem que habilitar alguma função no Banco ???
A rotina que usei foi a seguinte:
DECLARE
v_FromAddr VARCHAR2(50) := :EMAIL_BLK.ENDERECO_ELETRONICO ;
v_ToAddr VARCHAR2(50) := :EMAIL_BLK.ENDERECO_ELETRONICO;
v_Message VARCHAR2(5000);
v_MailHost VARCHAR2(50) := '192.168.10.180:25';
v_MailConnection UTL_SMTP.Connection;
BEGIN
-- Message to be sent. The message fields (from, subject, etc.)
-- should be separated by carriage returns, which is CHR(10) on
-- most systems.
v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost,25);
--
v_Message :=
'From: Teste'|| CHR(10) ||
'Subject: ' || :EMAIL_BLK.DSC_ASSUNTO || CHR(10) ||
'Essa mensagem foi enviada através de UTL_SMTP package.';
-- Open the connection to the server.
v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost);
-- Using SMTP messages, send the email.
UTL_SMTP.HELO(v_MailConnection, v_MailHost);
UTL_SMTP.MAIL(v_MailConnection, v_FromAddr);
UTL_SMTP.RCPT(v_MailConnection, v_ToAddr);
UTL_SMTP.DATA(v_MailConnection, v_Message);
-- Close the connection.
UTL_SMTP.QUIT(v_MailConnection);
END;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes