Tôi đang tạo một ứng dụng web bằng cách sử dụng jsf và các nguyên tố, và câu hỏi của tôi là cách gửi email qua biểu mẫu liên hệ của trang web (tôi đã thực hiện điều này bằng cách sử dụng php trước đây, rất dễ dàng, nhưng không bao giờ sử dụng jsf). Tôi đã tạo biểu mẫu trên trang contact.xhtml, cũng như lớp bean để hỗ trợ điều đó và tất cả biểu mẫu đó phải làm là gửi dữ liệu của bean tới một thư được xác định trước (ví dụ: gmail). Tôi cũng đã tìm thấy một số "hướng dẫn" về cách gửi email bằng cách sử dụng JavaMail, nhưng không có gì có vẻ hoạt động đúng. Bản thân biểu mẫu, bao gồm tên, email và các trường thông báo.Gửi thư từ trang JSF bằng cách sử dụng bean
Ai đó có thể viết cách thực hiện điều đó hoặc cho tôi liên kết. Tôi sẽ rất biết ơn.
Tôi có cần trang web của mình chạy trên máy chủ (trực tuyến) hay tôi có thể kiểm tra nó từ máy chủ cục bộ.
Cảm ơn bạn trước.
Bạn có máy chủ SMTP hoặc ít nhất tên máy chủ, số cổng và chi tiết đăng nhập của máy chủ SMTP của bạn không? Bạn đang sử dụng máy chủ Java EE nào? (Tomcat, Glassfish, vv). Đó là "dễ dàng" trong PHP bởi vì rất nhiều máy chủ lưu trữ đã được cấu hình sẵn cho điều đó. Bạn chỉ cần gọi hàm 'mail()'. Hoặc bạn chỉ cần nhập cấu hình máy chủ SMTP trong một số tệp ini. Tomcat không hỗ trợ cấu hình sẵn này (nó chỉ hỗ trợ JSP/Servlet out box, không phải JavaMail, vì vậy bạn đã tự viết toàn bộ mã), nhưng Glassfish chẳng hạn hỗ trợ nó (JavaMail là một phần của cấu hình web Java EE)). – BalusC
Xin lưu ý rằng vấn đề này không liên quan đến JSF nói chung. Điều này liên quan đến máy chủ đích và cấu hình của nó.Tùy thuộc vào đó bạn chỉ có thể sử dụng tài nguyên JavaMail JNDI của nó, hoặc phải tự viết nhiều mã bản mẫu. – BalusC