..


ลิงก์ผู้สนับสนุน

การพัฒนาแบบฟอร์มการติดต่อ (รูปแบบอีเมล) ใน JSP

บทความที่เขียนโดย อันโตนิโอ Coschignano
หน้า 1 จาก 3

คุณลักษณะที่สำคัญและที่เป็นมักจะนำเสนอในเกือบทุกเว็บไซต์ที่ฉันพูดเกี่ยวกับแบบฟอร์มการติดต่อที่ช่วยให้ผู้ใช้อย่างรวดเร็วติดต่อผู้เขียนหรือผู้จัดการเว็บไซต์
สิ่งที่เราจะเห็นในบทความนี้คือการดำเนินการของแบบฟอร์มการติดต่อผ่านทาง Java Server หน้า ทำเช่นนี้เป็นโชคไม่ดีมากน้อยง่ายกว่าเว็บอื่นที่มุ่งเน้นการเขียนโปรแกรมภาษา : JSP ผ่านในความเป็นจริงที่จำเป็นต้องรีสอร์ทเพื่อการใช้งานของ API ของ Java ผ่านจดหมายที่เราสามารถสร้างและส่งข้อความ e - mail ในการโฆษณาได้อย่างหมดจด วัตถุ

ผมเสนอให้ดำเนินการต่อไปได้โดยการสร้าง servlet ที่จะส่งอีเมลผ่านทางจดหมาย Java API และจากนั้นจึงสร้างรูปแบบ HTML ที่ใช้ servlet เป็น เราเริ่มต้นแล้วโดยภาพรวมทั่วไปของการใช้ประโยชน์จากการตั้งค่านี้ API ที่

API ของ Java จดหมาย

Javax.mail แพคเกจร่วมกันกำหนดรูปแบบการเรียนทั้งหมดของระบบ mail ซึ่งเป็นแนวคิดที่มีโครงสร้างที่แตกต่างกันตามประเภทของข้อความ (ข้อความธรรมดา, HTML, สิ่งที่แนบมา ฯลฯ .. ) และระบบการขนส่งผ่านโปรแกรมและ SMTP โปรโตคอล รับ POP3 หรือ IMAP
โปรโตคอลที่เป็นสิ่งจำเป็นสำหรับ all'SMPT วัตถุประสงค์ (ธรรมดา Mail Transfer Protocol) ซึ่งจะใช้ในการส่งข้อความอีเมล์ของเรา ถ้าไลบรารีดังกล่าวไม่ได้อยู่ในแพลตฟอร์ม Java ของคุณคุณสามารถดาวน์โหลดได้ที่ที่อยู่นี้ JavaMail 1.4.3 แล้วนำเข้าแฟ้ม jar ในโครงการ

ให้ชั้นเรียนที่จำเป็นในการสร้างและส่งข้อความไปที่ :

  • javax.mail.Session : คลาสนี้หมายถึงระยะเวลาที่มีการดำเนินงานที่จำเป็นจะดำเนินการในระบบ e - mail เราจะเห็นวัตถุทั้งหมดที่เกี่ยวข้องในการส่งข้อความที่หมายถึง instance ของ class นี้
  • javax.mail.Message : บทคัดย่อแนวคิดของข้อความ ที่เรารู้ว่า e - mail สามารถใช้รูปแบบที่แตกต่างกัน ในความเป็นจริงที่เราจะสามารถตัดสินใจที่จะส่งจดหมายให้เป็นข้อความธรรมดาหรือ HTML หรือแม้แต่ข้อความที่ ontiene น้ำท่วม ดังนั้นสำหรับพิมพ์ข้อความทุกครั้งที่มีสำนึกของชั้นนี้คือ สำหรับวัตถุประสงค์ของเราเราจะอ้างถึงประเภทรอง javax.mail.internet.MimeMessage ซึ่งสอดคล้องกับข้อความที่เรียบง่าย
  • javax.mail.Transport : มันเป็นเพียงข้อเสนอที่ส่งข้อความผ่านเซิร์ฟเวอร์ที่ใช้ในการส่งคงที่ ()

ตอนนี้ขอดูวิธีการที่คุณเขียนและคุณเริ่มต้นเซสชันสำหรับการส่ง e - mail มาที่ แรกที่คุณจะต้องตั้งค่าการกำหนดค่าพารามิเตอร์บางส่วนของระยะเวลาที่ผ่านคุณสมบัติของวัตถุประเภท
พารามิเตอร์ที่เราต้องการในกรณีของเราเป็นที่อยู่ของโฮสต์ที่เป็นโฮสต์ของเซิร์ฟเวอร์และพอร์ตบริการ (ปกติ 25) :






 ...







 props = คุณสมบัติใหม่คุณสมบัติ ();







 props.put ("mail.smtp.port","25");







 props.put ("mail.smtp.host","smpt.example.com");







 Session เซสชัน = Session.getDefaultInstance (props);







 ...



เราได้เริ่มต้นการใช้เพื่อให้อินเตอร์เฟซที่ใช้กับเซิร์ฟเวอร์ที่ระบุโดย mail.smtp.host แอตทริบิวต์ เราเพียง แต่ต้องสร้างข้อความ ที่ผมกล่าวถึงมีประเภทที่แตกต่างกันของข้อความซึ่งสอดคล้องกับ subclass ของ javax.mail.Message ที่ตระหนักถึงคุณสมบัติที่ เราจะอ้างถึงข้อความง่ายๆที่คุณสามารถโทรออกโดยใช้ MimeMessage :





 ....







 ข้อความ = ข้อความใหม่ MimeMessage (session);









 InternetAddress จากใหม่ = InternetAddress ("mittente@example.com");







 InternetAddress ไปใหม่ = InternetAddress ("destinatario@example.com");









 message.setFrom (จาก);







 message.addRecipient (Message.RecipientType.TO เพื่อ);









 message.setSubject ("หัวข้อข้อความ");







 message.setSentDate (new Date ());







 message.setText ("Body ข้อความ");



ในประเภทเดียวกัน ...
E - Learning
Flash MX และ ActionScript (หลักสูตร) Flash MX และ ActionScript (หลักสูตร)
กลายเป็นนักพัฒนาของเว็บไซต์จาก 29 €
Web การตลาด (หลักสูตร) Web การตลาด (หลักสูตร)
โปรโมชั่นเว็บไซต์, เครื่องมือค้นหาและการตลาด จาก 39 €
Webmaster ฐาน (แรก) Webmaster ฐาน (แรก)
สร้างเว็บไซต์ตั้งแต่เริ่มต้น เริ่มต้นจาก 29 €
ลิงก์ผู้สนับสนุน