بتاريخ: 7 أغسطس 201114 سنة comment_214751 مرحبا ... عندي مشكلة قد تبدو بسيطة نوعا ما و يوجد كثير من الطرق لحلها و لكن للأسف لم أجد أي حل يناسب حالتي اريد ارسال ايميل مع ملف مرفق ... وجدت كثيييييييييير من الطرق منها استخدام ال utl_mail عن طرق التابع التابع sendmail و لكن كلها تشترك بأن الملف يجب أن يكون موجود في مسار oracle directory و لك الملف الذي عندي موجود على application server ... هل يوجد حل بسرعة لو سمحتم هذا هو الكود الذي أستخدمو و هل من طريقة للاستعادة عن الكود المكتوب باللون الأحمر ليتم وضع مسار لملفي الموجود مثلا على المسار c:\myfolder\myfile.xls على application server دون وجود oracle directory CREATE OR REPLACE PROCEDURE Mail_Attach (fname VARCHAR2) IS vInHandle utl_file.file_type; rfile RAW(32767); flen NUMBER; bsize NUMBER; ex BOOLEAN; vSender VARCHAR2(30) := '[email protected]'; vSubj VARCHAR2(50) := 'April PSOUG News'; vMesg VARCHAR2(4000); vMType VARCHAR2(30) := 'text/plain; charset=us-ascii'; utl_file.fgetattr('MY_DIR', fname, ex, flen, bsize); vInHandle := utl_file.fopen('MY_DIR', fname, 'R'); utl_file.get_raw(vInHandle, rfile, flen); utl_file.fclose(vInHandle); utl_mail.send_attach_raw( sender => vSender, recipients => mrec.per_h_email, subject => vSubj, message => vMesg, attachment => rfile, att_inline => FALSE, att_filename => fname);END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.