有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 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();
                }       
            }