通过servlet发送电子邮件

时间:2014-10-19 10:33:43

标签: java servlets

Properties props = new Properties();

props.setProperty("mail.smtps.host", "smtp.gmail.com");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.starttls.enable","true");
props.setProperty("mail.debug", "true");
props.setProperty("mail.smtps.auth", "true");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");

Authenticator auth = new SMTPAuthenticator(login, password);

Session session = Session.getInstance(props, auth);
session.setDebug(true);
try
{     
    MimeMessage msg = new MimeMessage(session);
    msg.setText(message);
    msg.setSubject(subject);
    msg.setFrom(new InternetAddress(from));
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

    Transport.send(msg);
}

我正在尝试通过servlet发送电子邮件。但是我在这段代码中收到了MessagingException。最有可能的是,这个异常是由Transport.send(msg)抛出的。我怎么能摆脱这个?

1 个答案:

答案 0 :(得分:0)

如果你不介意使用java邮件,那么你可以使用它。试试这个..

http://www.tutorialspoint.com/java/java_sending_email.htm