java如何在用户注册时发送特定电子邮件id的自动回复? 1 年,5 月 Questions & Answers 9586 我已经用JSP创建了一个注册表单,其中有一个电子邮件地址的输入字段。当用户提交表单时,用户必须在其电子邮件地址上获得自动回复。我怎样才能做到这一点
# 1 楼答案 你的问题不太清楚。 让我把要求弄对;只有在成功注册后,您才需要该代码向用户发送电子邮件。对吗 在servlet中(在提交操作时调用) if(user input is valid){ Step1: registerUser(); Step2: send confirmationEmail(); } else { Step3: Exception case } Send email方法理想情况下会将请求发送到JMS(队列)以将电子邮件发送给所需的用户。 下面是一个发送电子邮件的片段 //Sample java code to send email public void sendEmail(){ try{ Properties props = null; if (props == null) { props = System.getProperties(); } props.put("mail.smtp.host", "<server host name>"); Session session = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("<from email id>")); message.addRecipients(Message.RecipientType.CC, "<Registered user email id>"); message.setSubject("<Subject of the email>"); message.setContent("<Content of the email>", "text/plain"); Transport.send(message); logger.info("Sent Email :" + "From :" + message.getFrom() + "To:" + message.getAllRecipients() + "Subject:" + message.getSubject() ); } catch(Exception ex){ ex.printStackTrace(); } }
# 1 楼答案
你的问题不太清楚。 让我把要求弄对;只有在成功注册后,您才需要该代码向用户发送电子邮件。对吗
在servlet中(在提交操作时调用)
Send email方法理想情况下会将请求发送到JMS(队列)以将电子邮件发送给所需的用户。 下面是一个发送电子邮件的片段