Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2007, 11h11   #1
Membre régulier
 
Inscription : novembre 2004
Messages : 657
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 657
Points : 81
Points : 81
Par défaut UTL SMTP envoie

Bonjour,
j'ai le script suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
DECLARE
v_status v$instance.status%TYPE;
v_connection UTL_SMTP.CONNECTION;
BEGIN
v_connection := UTL_SMTP.OPEN_CONNECTION('mailhost.bc.ca',25);
UTL_SMTP.HELO(v_connection,'mailhost.bc.ca');
UTL_SMTP.MAIL(v_connection,'me@here.bc.ca');
UTL_SMTP.RCPT(v_connection,'you@there.bc.ca');
UTL_SMTP.DATA(v_connection,v_status);
UTL_SMTP.QUIT(v_connection);
END;
/
1-quel extension donner à ce script et comment le lancer sous sqlplus ?
2-actuellement il envoie le mail (en tappant ligne par ligne sous SQL) mais le data (v_status) n'est pas dans le mail . Comment corriger cela?
Merci pour votre aide.
big1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 13h10   #2
Membre régulier
 
Inscription : novembre 2004
Messages : 657
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 657
Points : 81
Points : 81
RE,
en effet j'ai oublié le bon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
DECLARE
v_status v$instance.status%TYPE;
v_connection UTL_SMTP.CONNECTION;
BEGIN
SELECT STATUS INTO v_status FROM v$instance;
 
v_connection := UTL_SMTP.OPEN_CONNECTION('mailhost.bc.ca',25);
UTL_SMTP.HELO(v_connection,'mailhost.bc.ca');
UTL_SMTP.MAIL(v_connection,'me@here.bc.ca');
UTL_SMTP.RCPT(v_connection,'you@there.bc.ca');
UTL_SMTP.DATA(v_connection,v_status);
UTL_SMTP.QUIT(v_connection);
END;
/
Merci.
big1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 19h58   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 1
Points : 1
Points : 1
Salut Big1, je ne suis pas sur que tu sois toujours demandeur de la solution mais bon, pour ceux qui cherchent encore :

1-quel extension donner à ce script et comment le lancer sous sqlplus ?
-> Tu as plusieurs possibilités: par exemple tu peux créer un package dans lequel tu écrira une procédure stockée.
ex :
CREATE OR REPLACE PACKAGE SENDMAIL AS
PROCEDURE MYSENDMAIL;
END SENDMAIL ;
/
CREATE OR REPLACE PACKAGE BODY SENDMAIL AS
PROCEDURE MYSENDMAIL AS
v_status v$instance.status%TYPE;
v_connection UTL_SMTP.CONNECTION;
BEGIN
SELECT STATUS INTO v_status FROM v$instance;
v_connection := UTL_SMTP.OPEN_CONNECTION('mailhost.bc.ca',25);
UTL_SMTP.HELO(v_connection,'mailhost.bc.ca');
UTL_SMTP.MAIL(v_connection,'me@here.bc.ca');
UTL_SMTP.RCPT(v_connection,'you@there.bc.ca');
UTL_SMTP.DATA(v_connection,v_status);
UTL_SMTP.QUIT(v_connection);
END MYSENDMAIL;
END SENDMAIL;
/


2-actuellement il envoie le mail (en tappant ligne par ligne sous SQL) mais le data (v_status) n'est pas dans le mail . Comment corriger cela?

-> As tu les droits DBA ?
que te renvoies cette requète en ligne de commande lancée par le même user ?
sergio_rives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 00h12   #4
Membre expérimenté

 
Avatar de plabrevo
 
Inscription : décembre 2005
Messages : 541
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 541
Points : 598
Points : 598
L'API utl_smtp.data implique un format particulier de la variavle v_status
(cf http://download.oracle.com/docs/cd/B...p.htm#i1002758)

Une autre alternative, peut-etre plus simple, est d'utiliser utl_smtp.write_data.
plabrevo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h57.


 
 
 
 
Partenaires

Hébergement Web