JSP ส่งตัวอย่างอีเมล
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-02 17:12:26
vishal_donth ให้คำตอบนี้เมื่อวันที่ 18/10/2000:
//นี่คือแพ็คเกจที่จะนำเข้า
//จาวาเมล
//ดาวน์โหลด Java Mail PAckage ได้แล้ว
//แยกกัน
//หรืออย่างอื่นมีอยู่ใน J2sdkee1.2
// (รุ่น Java Enterprise)
นำเข้า javax.mail.*;
นำเข้า javax.mail.internet.*;
นำเข้า java.util.*;
//ฟังก์ชั่นนี้สามารถใช้เพื่อส่งจดหมาย
// พร้อมพารามิเตอร์ที่กำหนด
//คุณต้องระบุเซิร์ฟเวอร์ smtp ผ่าน
//ซึ่งคุณต้องส่งจดหมาย
// เนื่องจากฉันพยายามกับ homenetmail
//บัญชี ฉันส่งอีเมลถึงเซิร์ฟเวอร์โดยตรง
//ในการส่งอีเมลนี้ คุณต้องมีเมลเซิร์ฟเวอร์
// ซึ่งช่วยให้คุณสามารถถ่ายทอดข้อความได้
//ลองสิ่งนี้เพื่อส่งไปที่
//www.homenetmail.com บัญชีเพราะว่าจะช่วยให้
//คุณส่ง
//ส่งอีเมลไปยังบัญชีเช่นลองตัวอย่าง
//ส่งไปที่ "[email protected]"
//account.สร้างบัญชีเมลใน homenet
//ส่งเมลก่อน.. หากคุณได้รับเซิร์ฟเวอร์อื่นใดที่
// รองรับการถ่ายทอด คุณสามารถลองสิ่งนี้ได้
//อีกด้วย.
//ใช้ฟังก์ชันนี้ใน Servlet ของคุณเพื่อส่ง
//ส่งเมลโดยการเรียกใช้ฟังก์ชันด้วย
//พารามิเตอร์
โมฆะสาธารณะ sendMail (สตริง toAddr, หัวเรื่องสตริง, เนื้อความของสตริง, สตริงจาก Addr) พ่น RemoteException {
พยายาม{
อุปกรณ์ประกอบฉากคุณสมบัติ = คุณสมบัติใหม่ ();
อุปกรณ์ประกอบฉาก.put("mail.smtp.host","mail.homenetmail.com");
//ที่นี่เราระบุเซิร์ฟเวอร์ SMTP ผ่าน
//ซึ่งควรจะส่งไปรษณีย์
เซสชั่นเซสชัน = Session.getDefaultInstance (อุปกรณ์ประกอบฉาก, null);
ข้อความ msg = MimeMessage ใหม่ (เซสชัน);
msg.setFrom(ที่อยู่อินเตอร์เน็ตใหม่(fromAddr));
//ระบุที่อยู่จาก
ที่อยู่อินเทอร์เน็ต[] tos =InternetAddress.parse(toAddr);
//ระบุที่อยู่ถึง
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(หัวเรื่อง);
//ระบุหัวเรื่อง
msg.setText(เนื้อหา);
//ระบุร่างกาย
Transport.ส่ง(ผงชูรส);
System.out.println("ส่งข้อความแล้ว");
-
จับ (ข้อยกเว้น e) {
System.out.println(e);
-
-
// คุณต้องเรียกใช้ฟังก์ชันนี้บนคอมพิวเตอร์
//ซึ่งเชื่อมต่อโดยตรง
// ไปยังอินเทอร์เน็ตแต่ไม่ผ่านก
//proxy......หรือมิฉะนั้นให้ใช้พรอกซีซึ่ง
// รองรับ SMTP