ส่งอีเมลโดย Pl/sql อย่างไร

ฉันต้องการส่งอีเมลโดยใช้ *oracle 9i - Enterprise edition release 9.2.0.8.0 ,*ฉันรู้ว่ามีหนึ่งแพ็คเกจสำหรับ oracle 10 แต่คุณจะแนะนำฉันเกี่ยวกับ oracle 9i บ้างไหม มีแพ็คเกจมั้ย?

ฉันสามารถส่งอีเมลโดย Oracle 9i ได้หรือไม่ มีวิธีใดบ้างที่ใช้โปรแกรมอินเทอร์เฟซเช่นโปรแกรม java และส่งอีเมลผ่านทางโปรแกรมนั้น หากไม่สามารถส่งอีเมลโดย Oracle 9i.. .

ฉันหมายถึงฉันแค่ส่งพารามิเตอร์ไปที่โปรแกรมนั้นและส่งอีเมลโดยใช้โปรแกรมนั้น ฉันสามารถเรียกใช้ไฟล์แบตช์เขียนได้ เราสามารถเรียกใช้ Outlook และส่งอีเมลผ่านไฟล์นั้นโดย Oracle 9i ได้หรือไม่

ปล. ฐานข้อมูลของฉันใช้ 9i และตัวสร้างแบบฟอร์มของฉันคือเวอร์ชัน 6


person Amir    schedule 22.11.2010    source แหล่งที่มา
comment
ไม่เคยมีเวอร์ชันของฐานข้อมูล Oracle ที่มีเวอร์ชัน 6i เวอร์ชันแรกของฐานข้อมูลที่ได้รับส่วนต่อท้ายตัวอักษรคือ 8i (8.1.5) มี Oracle Forms เวอร์ชันหนึ่งที่ใช้ป้ายกำกับการตลาด 6i Oracle Forms จะเชื่อมต่อกับฐานข้อมูล Oracle ซึ่งคุณจะสร้างขั้นตอนการส่งอีเมล Oracle 6 เป็นเวอร์ชันเก่าของ Oracle ซึ่งล้าสมัยมาเป็นเวลา 15-20 ปีแล้ว   -  person Justin Cave    schedule 22.11.2010
comment
ขอบคุณพี่ชาย ฉันตรวจสอบอีกครั้งแล้ว ถูกต้องแล้ว ฐานข้อมูลของเราใช้ 9i ตอนนี้คุณมีข้อเสนอแนะอะไร?   -  person Amir    schedule 22.11.2010


คำตอบ (3)


ตรวจสอบกระทู้นี้ใน Asktom เกี่ยวกับการส่งอีเมล (จากเวอร์ชัน 8i+): "กำลังส่งอีเมล! -- การตอบกลับเฉพาะของ Oracle 8i"

ในเวอร์ชัน 9i คุณมีหลายตัวเลือก:

  • โดยใช้ PL/SQL และ UTL_SMTP แพ็คเกจ
  • โดยใช้ขั้นตอนจาวา

ตัวเลือก UTL_SMTP จะเป็นวิธีการตั้งค่าที่ง่ายที่สุด แต่คุณลักษณะบางอย่าง (เช่น การแนบไฟล์) อาจต้องดำเนินการเพิ่มอีกเล็กน้อยและมีความรู้เกี่ยวกับ SMTP บ้าง ดูคำตอบของ MikeyByCrikey เพื่อเป็นตัวอย่างที่ดี

หากคุณวางแผนที่จะอัปเกรด APEX มียูทิลิตี้เมลบางตัว (APEX_MAIL) พร้อมใช้งานสำหรับเวอร์ชัน 10g+

person Vincent Malgrat    schedule 22.11.2010
comment
การส่งไฟล์แนบไม่ได้เป็นปัญหาใหญ่นัก แต่ต้องอาศัยการทำงานและความเข้าใจ SMTP เพิ่มขึ้นอีกเล็กน้อย - person andr; 22.11.2010
comment
@andr: คุณพูดถูก ฉันใช้แพ็คเกจนี้มานานแล้ว ตัวอย่างของ Mikey แสดงวิธีการแนบไฟล์ด้วย UTL_SMTP - person Vincent Malgrat; 22.11.2010

Oracle มีแพ็คเกจ UTL_SMTP ซึ่งช่วยให้คุณสามารถ ส่งอีเมล์. ต้องมีการเข้าถึงเซิร์ฟเวอร์อีเมลของคำอธิบายบางอย่าง

แพ็คเกจนี้ซับซ้อนเล็กน้อยในการใช้งาน มีแพ็คเกจสาธิตที่ให้มาที่มีอยู่ใน เว็บไซต์ Oracle ที่ฉันใช้เพื่อส่งอีเมลได้สำเร็จ

person Mike Meyers    schedule 22.11.2010

ตรวจสอบหน้านี้จาก Burleson

http://www.dba-oracle.com/t_email_mailing_messages_plsql.htm

Oracle มีแพ็คเกจระบบ utl_smtp สำหรับสิ่งนี้ตั้งแต่ 8i และตั้งแต่ 10g เป็นต้นมา utl_mail ที่ขยายฟังก์ชันการทำงานนี้

person Modafuka    schedule 22.11.2010
comment
อยากจะให้ -1 สำหรับการพูดถึง Burleson แต่นั่นคงจะหมายความว่าคนใหม่! - person Tony Andrews; 22.11.2010
comment
แม้แต่ Burleson ก็ทำถูกในบางครั้ง แต่โอเค คุณต้องการ AskTom คุณก็เข้าใจแล้ว: asktom.oracle.com/pls/apex/ - person Modafuka; 23.11.2010