PL/SQL envoyer un email avec pièce jointe?

nous avons un tableau avec les fichiers enregistrés en tant que BLOB

J'écris un code qui e-mail ces fichiers en tant que pièces jointes!

tout fonctionne bien jusqu'à présent, mais les fichiers (EXCEL,PDF, ... ce que jamais) ne sont pas lisibles par les programmes, seulement les fichiers de texte et excel s'ouvre mais après un certain message d'erreur, où Pdf de tous de ne pas être ouvert à tous!

voici la partie du code en question!

utl_smtp.write_data( l_connection, '--'|| l_boundary || utl_tcp.crlf);
utl_smtp.write_data( l_connection, 'Content-Type: application/octet-stream' || utl_tcp.crlf);
utl_smtp.write_data( l_connection, 'Content-Disposition: attachment; filename="' || V_NAME || '"' || utl_tcp.crlf);
utl_smtp.write_data( l_connection, 'Content-Transfer-Encoding: base64' || utl_tcp.crlf );
utl_smtp.write_data( l_connection, utl_tcp.crlf );   

v_length := dbms_lob.getlength(V_BLOB_CONTENT);     

while v_offset < v_length loop
       dbms_lob.read( V(i).BLOB_CONTENT, v_buffer_size, v_offset, v_raw );
       utl_smtp.write_raw_data( l_connection, utl_encode.base64_encode(v_raw) );
       utl_smtp.write_data( l_connection, utl_tcp.crlf );
       v_offset := v_offset + v_buffer_size;
end loop while_loop;     

utl_smtp.write_data( l_connection, utl_tcp.crlf );

des suggestions?

InformationsquelleAutor Data-Base | 2011-10-13