我有一個簡單的Web應用程序,不同的用戶可以登錄它。其中一個重要功能是用戶可以訪問文檔并將其內容的電子郵件發送給外部人員(如第三方)。以下是電子郵件的外觀,以提供一個想法:這是非常不言自明的,如果我想在顯示的字段框中,我可以發送給多個用戶。有了這一切,我正在使用Java Mail API使其工作,并且在點擊發送按鈕后,它直接發送給收件人。完全沒有問題。[email protected],[email protected],...現在,我想通過將此電子郵件功能作為服務來修改它。這意味著當我發送電子郵件時,填寫的內容和信息將存儲在MYSQL的表中,服務(在后臺運行)將從表中拾取并進行發送。這是我的函數:public void sendEmail(String recipient, String subject, String content, String host, String port, final String senderaddress, final String password) { try { System.out.println("Please Wait, sending email..."); /*Setup mail server */ Properties props = new Properties(); props.put("mail.smtp.host", host); //SMTP Host props.put("mail.smtp.port", port); //TLS Port props.put("mail.smtp.auth", "true"); //enable authentication props.put("mail.smtp.starttls.enable", "true"); //enable STARTTLS //create Authenticator object to pass in Session.getInstance argument Authenticator auth = new Authenticator() { //override the getPasswordAuthentication method protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(senderaddress, password); } }; Session session = Session.getInstance(props, auth); session.setDebug(true); // Define message MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient)); // Set Subject: header field message.setSubject(subject); }}這可以按照我想要的方式完成,因為我不確定如何使它工作?
1 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
1)從UI點擊“發送郵件”按鈕后,您需要調用一種方法來保存數據庫中的收件人,主題,內容等數據
2)編寫電子郵件發送者服務,從數據庫表中檢索non_delivered/待處理的郵件,并通過Java郵件API發送
3)在預定專家服務的幫助下安排電子郵件發件人服務
添加回答
舉報
0/150
提交
取消