首先在你的class或src下面建一个properties文件,我新建了一个内容如下:
emailTemplate = <html> <BODY><h2>Hi\uff0c</h2><b> {0} </b><br/>\u4f60\u7684\u7528\u6237\u540d\u4e3a\uff1a{1}\uff0c\u5bc6\u7801\u662f\uff1a{2}\u6b22\u8fce\u8bbf\u95ee\uff1a<a href="http://zmx.iteye.com">\u6211\u7684IT\u6280\u672f\u6742\u8c08</a></BODY></HTML>
原文是:Hi,{0}你的用户名为:{1},密码是:{2} 欢迎访问:我的IT技术杂谈
注册页面如下:
<form action="SendTemplate">
<table align="center">
<tr>
<td align="center">用户名:</td>
<td>
<input type="text" name="uname">
</td>
</tr>
<tr>
<td align="center">Email:</td>
<td>
<input type="text" name="uemail">
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="注册">
</td>
</tr>
</table>
</form>
注册的servlet如下:
public class SendTemplate extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -7597646570845508429L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK");
// 获得邮件模板信息
ResourceBundle mailTemplateRb = ResourceBundle.getBundle("emailTemplate");
// 由管理员发送
String from = "admin@PC200904071715.com";
// 注册的用户邮箱
String to = request.getParameter("uemail");
// 设置主题
String subject = "欢迎来到http://zmx.iteye.com";
// 注册用户的用户名
String uname = request.getParameter("uname");
// 注册用户的密码
String upassword = "123456";
// 服务器地址
String mailServer = "PC200904071715";
// 模板参数
Object[] args = new Object[] { uname, uname, upassword };
MessageFormat formater = new MessageFormat("");
formater.applyPattern(mailTemplateRb.getString("emailTemplate"));
String messageText = formater.format(args);
// 设置邮件的传输协议信息
Properties transProp = System.getProperties();
// 邮件服务器地址
transProp.put("mail.smtp.host", mailServer);
// 邮件传输协议中的接收协议:smtp
transProp.put("mail.transport.protocol", "smtp");
// 是否通过验证
transProp.put("mail.smtp.auth", "true");
// 服务器端口
transProp.put("mail.smtp.port", "25");// 默认端口25
Session mailSession = Session.getDefaultInstance(transProp,new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("admin","");
}
});
Message mailMessage = new MimeMessage(mailSession);
try {
mailMessage.setFrom(new InternetAddress(from));
mailMessage.setRecipient(RecipientType.TO, new InternetAddress(to));
mailMessage.setSubject(subject);
mailMessage.setSentDate(new Date());
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(messageText, "text/html;charset=GB2312");
mp.addBodyPart(mbp);
mailMessage.setContent(mp);
Transport.send(mailMessage);
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
response.sendRedirect("ok.jsp");
}
}
分享到:
相关推荐
本篇将深入探讨 JavaMail 的邮件实例,以及如何利用它来创建、发送和接收邮件。 在 JavaMail 中,主要涉及的核心接口和类包括 `Session`、`Message`、`MimeMessage`、`Transport` 和 `Store`。`Session` 是整个邮件...
JavaMail邮件发送实例是Java开发中常见的一个应用场景,主要用于实现程序自动发送电子邮件的功能。这个实例可以帮助开发者理解如何使用JavaMail API来构建邮件服务。在JavaMail API中,我们可以使用MimeMessage类...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“javamail实例大全2”可能包含了各种示例代码,帮助开发者更好地理解和使用JavaMail API。以下是一些核心的JavaMail知识点,以及如何...
对于初学者来说,理解和掌握JavaMail组件的基本应用是至关重要的,因为这将帮助他们构建出能够处理邮件交互的系统。本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail ...
5. 最后,使用 `Transport.send()` 发送邮件: ``` Transport.send(message); ``` 在 MyEclipse 中,你可以创建一个新的 Java 类,将以上代码片段整合成一个方法,然后在主函数中调用这个方法来发送邮件。记得在...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送和接收电子邮件。这个实例是关于如何使用JavaMail在javaweb项目中实现注册验证邮件的功能。在实际的web开发中,当用户进行注册时,通过发送一封带有验证链接或...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“完整的javamail发送邮件源码”提供了一种直接可用的解决方案,帮助开发者快速集成邮件发送功能到他们的项目中。以下是对JavaMail核心...
在这个实例中,用户可能通过JSP页面提交表单,然后Servlet处理这些请求,使用JavaMail API发送验证邮件。 1. **配置JavaMail**:要使用JavaMail,首先需要在项目中添加JavaMail API的依赖。通常,这可以通过Maven或...
这个压缩包文件中的"16_sendmail"可能包含了用于演示如何使用JavaMail发送邮件的源代码。 JavaMail的核心组件包括 javax.mail 和 javax.mail.internet 包,这两个包提供了邮件操作所需的所有接口和类。在JavaMail中...
5. **配置及认证**: 在使用JavaMail发送邮件前,需要进行必要的配置,包括设置SMTP服务器地址、端口、认证方式(如PLAIN、LOGIN或 XOAUTH2)。对于需要身份验证的SMTP服务器,通常会使用`Authenticator`类来提供...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个库提供了丰富的 API,使得开发者可以方便地处理...通过学习和熟练使用 JavaMail,开发者能够轻松创建高效且可靠的邮件应用程序。
这个“简单javamail的实现(HelloWorld)”的教程将引导我们通过创建一个基础的JavaMail应用,这通常被称为“HelloWorld”示例,因为它标志着我们对JavaMail API的初步理解和使用。 JavaMail API 提供了广泛的类和...
Java FreeMarker 发送模板邮件是Java开发者在进行Web应用开发时常常需要用到的一种技术。FreeMarker是一个模板引擎,它能够将数据模型与HTML或其他格式的模板结合,生成动态内容,如电子邮件。在这里,我们将深入...
在`MailUtil.java`中,我们可能会看到如何实例化`Session`,创建并设置`MimeMessage`,以及如何使用`Transport`发送邮件。代码可能还会涉及异常处理,以及如何处理失败的发送尝试。如果`MTN.htm`包含HTML内容,那么...
综上所述,虽然JavaMail本身具备强大的邮件处理能力,但在实际应用中往往会因为其API的复杂性而变得难以使用。Spring通过对JavaMail的支持,不仅简化了邮件发送的流程,还提高了开发效率,使得开发者能够更加专注于...
以上步骤详细介绍了使用JavaMail发送HTML模板邮件的过程。在实际应用中,你可能还需要考虑错误处理、邮件附件、多语言支持等问题,以及更复杂的模板引擎如FreeMarker或Velocity来动态生成HTML内容。希望这个概述能...
JavaMail和Apache Commons Email是两个在Java环境中广泛使用的库,用于发送电子邮件。这两个库提供了丰富的功能,使得开发者能够轻松地实现复杂邮件的发送,包括文本邮件、HTML邮件、附件、多部分消息等。 JavaMail...
此外,还定义了一个邮件模板`mailMessage`,预设了收件人、发件人和主题,方便在实际发送时使用。 3. **集成Quartz定时任务** 使用Quartz来实现定时任务,首先需要在`applicationContext.xml`中定义一个`...
在提供的`cfJavaMail`压缩包文件中,可能包含了一个示例代码或者模板,用于演示如何使用JavaMail API发送邮件。通过学习和理解这些核心概念和代码实现,开发者可以轻松地在自己的项目中集成邮件发送功能。
标题"SpringMVCjavamail"暗示了我们将讨论如何整合Spring MVC与JavaMail,以实现在Web应用中发送邮件的功能。下面将详细阐述这一主题。 1. **Spring MVC基础**: - Spring MVC是Spring框架的一个模块,主要用于...