如何从Java Web应用程序发送电子邮件

3

我有一个坐落在Tomcat/Apache上的Java Web应用程序。

我有一个表单需要发送电子邮件。如何使其正常工作是最好的方式。

3个回答


5
你应该查看JavaMail API。此外,你可能想要查看Fancymail,这是一个简化JavaMail API使用的小型库。

1
我仍然感到困惑的是,javax.mail 还没有被纳入 JavaSE,但像 JAX-WS 和 SOAP 这样的东西却已经被纳入了。这真是奇怪。 - skaffman

4

以下是使用JavaMail发送简单纯文本邮件的简短而实用的复制粘贴代码,这里有更多详细信息。

以下是使用自定义SMTP主机发送纯文本消息的示例:

        Properties props = new Properties();
    props.put("mail.smtp.host", "your.mailhost.com");
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(true);
    Message msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress("mail@from.com"));
    msg.setRecipients(Message.RecipientType.TO, new InternetAddress[]{new InternetAddress("mail@to.com")});
    msg.setSubject("Subject Line");
    msg.setText("Text Body");
    Transport.send(msg);

我可以在这封邮件中添加一个文件(如PDF)吗? - Xeidos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接