发送一封简单的邮件
这个例子展示了如何从您的机器发送一封简单的邮件。它假定localhost已经连接至网络并且有能力发送一封邮件。与此同时,请再一次确认mail.jar包和activation.jar包已经添加进CLASSPATH变量中。
Send Email using JSP Send Email using JSP
现在访问http://localhost:8080/SendEmail.jsp,它将会发送一封邮件给abcd@gmail.com 并显示如下结果:
Send Email using JSP Result: Sent message successfully....
如果想要把邮件发送给多人,下面列出的方法可以用来指明多个邮箱地址:
void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException
参数的描述如下:
1.type:这个值将会被设置成 TO(收件人)、CC 或 BCC。CC 表示 Carbon Copy(抄送),BCC 表示 Blind Carbon Copy(密件抄送)。例子程序中使用的是 TO。
2.addresses:这是一个邮箱地址的数组,当指定邮箱地址时需要使用InternetAddress()方法。
发送一封HTML邮件
这个例子发送一封简单的HTML邮件。它假定您的localhost已经连接至网络并且有能力发送邮件。与此同时,请再一次确认mail.jar包和activation.jar包已经添加进CLASSPATH变量中。
这个例子和前一个例子非常相似,不过在这个例子中我们使用了setContent()方法,将"text/html"做为第二个参数传给它,用来表明消息中包含了HTML内容。
Send HTML Email using JSP Send Email using JSP
现在你可以尝试使用以上JSP文件来发送HTML消息的电子邮件。
在邮件中包含附件
这个例子告诉我们如何发送一封包含附件的邮件。
Send Attachement Email using JSP Send Attachement Email using JSP
用户认证部分
如果邮件服务器需要用户名和密码来进行用户认证的话,可以像下面这样来设置:
properties.setProperty("mail.user", "myuser"); properties.setProperty("mail.password", "mypwd");
使用表单发送邮件
使用HTML表单接收一封邮件,并通过request对象获取所有邮件信息:
String to = request.getParameter("to"); String from = request.getParameter("from"); String subject = request.getParameter("subject"); String messageText = request.getParameter("body");
获取以上信息后,您就可以使用前面提到的例子来发送邮件了。