要开始,您需要一个SMTP服务器。必须能够发送电子邮件。与需要HTTP服务器才能为网站提供服务的方式相同。您显然已经有一个HTTP服务器(带有servletcontainer),但是还没有配置SMTP服务器。
您可以使用与您自己的现有电子邮件帐户相关联的SMTP服务器,例如来自ISP的帐户或Gmail,Yahoo等公共邮箱中的帐户。您可以在其文档中找到SMTP连接详细信息。通常,您只需要知道
主机名 和 端口号即可 。该 用户名/密码 是一样的那些电子邮件帐户。
然后应将主机名和端口号设置为JavaMail的SMTP属性:
Properties properties = new Properties();properties.put("mail.transport.protocol", "smtp");properties.put("mail.smtp.host", "smtp.example.com"); // smtp.gmail.com?properties.put("mail.smtp.port", "25");用户名/密码应按以下方式使用
Authenticator:
properties.put("mail.smtp.auth", "true");Authenticator authenticator = new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("yourusername", "yourpassword"); }};然后您可以按照以下方式获得邮件会话:
Session session = Session.getDefaultInstance(properties, authenticator);
但是,使用您的ISP帐户或公共邮箱帐户,您只能
From在电子邮件字段中使用自己的地址,而且通常也要使用允许在特定时间间隔内发送的电子邮件数量。如果要解决此问题,则需要安装自己的SMTP服务器,例如基于Java的Apache
James或Microsoft Exchange等。
毕竟,我建议您阅读JavaMail教程,以便更好地理解。



