How do I send an e-mail in Java?

后端 未结 11 1587
一整个雨季
一整个雨季 2020-12-01 01:55

I need to send e-mails from a servlet running within Tomcat. I\'ll always send to the same recipient with the same subject, but with different contents.

What\'s a sim

11条回答
  •  感动是毒
    2020-12-01 02:47

    I usually define my javamail session in the GlobalNamingResources section of tomcat's server.xml file so that my code does not depend on the configuration parameters:

    
        
        ...
    
    

    and I get the session via JNDI:

        Context context = new InitialContext();
        Session sess = (Session) context.lookup("java:comp/env/mail/Mail");
    
        MimeMessage message = new MimeMessage(sess);
        message.setFrom(new InternetAddress(from));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        message.setSubject(subject, "UTF-8");
        message.setText(content, "UTF-8");
        Transport.send(message);
    

提交回复
热议问题