`

JavaMail应用实例说明:模板邮件

阅读更多

首先在你的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");
	}

}
 
1
2
分享到:
评论

相关推荐

    JavaMail的邮件实例

    本篇将深入探讨 JavaMail 的邮件实例,以及如何利用它来创建、发送和接收邮件。 在 JavaMail 中,主要涉及的核心接口和类包括 `Session`、`Message`、`MimeMessage`、`Transport` 和 `Store`。`Session` 是整个邮件...

    javamail邮件发送实例

    JavaMail邮件发送实例是Java开发中常见的一个应用场景,主要用于实现程序自动发送电子邮件的功能。这个实例可以帮助开发者理解如何使用JavaMail API来构建邮件服务。在JavaMail API中,我们可以使用MimeMessage类...

    javamail实例大全2

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“javamail实例大全2”可能包含了各种示例代码,帮助开发者更好地理解和使用JavaMail API。以下是一些核心的JavaMail知识点,以及如何...

    JavaMail组件简单应用

    对于初学者来说,理解和掌握JavaMail组件的基本应用是至关重要的,因为这将帮助他们构建出能够处理邮件交互的系统。本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail ...

    JavaMail案例 Myeclipse 实例

    5. 最后,使用 `Transport.send()` 发送邮件: ``` Transport.send(message); ``` 在 MyEclipse 中,你可以创建一个新的 Java 类,将以上代码片段整合成一个方法,然后在主函数中调用这个方法来发送邮件。记得在...

    javamail发送注册验证邮件实例-内包含mail.jar包

    JavaMail是一种广泛使用的Java库,用于在应用程序中发送和接收电子邮件。这个实例是关于如何使用JavaMail在javaweb项目中实现注册验证邮件的功能。在实际的web开发中,当用户进行注册时,通过发送一封带有验证链接或...

    完整的javamail发送邮件源码

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“完整的javamail发送邮件源码”提供了一种直接可用的解决方案,帮助开发者快速集成邮件发送功能到他们的项目中。以下是对JavaMail核心...

    JavaMail 发送验证邮件

    在这个实例中,用户可能通过JSP页面提交表单,然后Servlet处理这些请求,使用JavaMail API发送验证邮件。 1. **配置JavaMail**:要使用JavaMail,首先需要在项目中添加JavaMail API的依赖。通常,这可以通过Maven或...

    JavaMail邮件的上传和下载

    这个压缩包文件中的"16_sendmail"可能包含了用于演示如何使用JavaMail发送邮件的源代码。 JavaMail的核心组件包括 javax.mail 和 javax.mail.internet 包,这两个包提供了邮件操作所需的所有接口和类。在JavaMail中...

    javamail邮件发送

    5. **配置及认证**: 在使用JavaMail发送邮件前,需要进行必要的配置,包括设置SMTP服务器地址、端口、认证方式(如PLAIN、LOGIN或 XOAUTH2)。对于需要身份验证的SMTP服务器,通常会使用`Authenticator`类来提供...

    javamail加载包

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个库提供了丰富的 API,使得开发者可以方便地处理...通过学习和熟练使用 JavaMail,开发者能够轻松创建高效且可靠的邮件应用程序。

    简单javamail的实现(HelloWorld)

    这个“简单javamail的实现(HelloWorld)”的教程将引导我们通过创建一个基础的JavaMail应用,这通常被称为“HelloWorld”示例,因为它标志着我们对JavaMail API的初步理解和使用。 JavaMail API 提供了广泛的类和...

    java freemark发送模板邮件

    Java FreeMarker 发送模板邮件是Java开发者在进行Web应用开发时常常需要用到的一种技术。FreeMarker是一个模板引擎,它能够将数据模型与HTML或其他格式的模板结合,生成动态内容,如电子邮件。在这里,我们将深入...

    mtn首页截图。javamail

    在`MailUtil.java`中,我们可能会看到如何实例化`Session`,创建并设置`MimeMessage`,以及如何使用`Transport`发送邮件。代码可能还会涉及异常处理,以及如何处理失败的发送尝试。如果`MTN.htm`包含HTML内容,那么...

    Spring 3.x企业应用开发实战 附录 A - JavaMail 发送邮件

    综上所述,虽然JavaMail本身具备强大的邮件处理能力,但在实际应用中往往会因为其API的复杂性而变得难以使用。Spring通过对JavaMail的支持,不仅简化了邮件发送的流程,还提高了开发效率,使得开发者能够更加专注于...

    java发送HTML模版邮件

    以上步骤详细介绍了使用JavaMail发送HTML模板邮件的过程。在实际应用中,你可能还需要考虑错误处理、邮件附件、多语言支持等问题,以及更复杂的模板引擎如FreeMarker或Velocity来动态生成HTML内容。希望这个概述能...

    javamail&commons-email

    JavaMail和Apache Commons Email是两个在Java环境中广泛使用的库,用于发送电子邮件。这两个库提供了丰富的功能,使得开发者能够轻松地实现复杂邮件的发送,包括文本邮件、HTML邮件、附件、多部分消息等。 JavaMail...

    在spring利用javamail,quartz定时发送邮件

    此外,还定义了一个邮件模板`mailMessage`,预设了收件人、发件人和主题,方便在实际发送时使用。 3. **集成Quartz定时任务** 使用Quartz来实现定时任务,首先需要在`applicationContext.xml`中定义一个`...

    JavaMail邮件发送

    在提供的`cfJavaMail`压缩包文件中,可能包含了一个示例代码或者模板,用于演示如何使用JavaMail API发送邮件。通过学习和理解这些核心概念和代码实现,开发者可以轻松地在自己的项目中集成邮件发送功能。

    SpringMVCjavamail

    标题"SpringMVCjavamail"暗示了我们将讨论如何整合Spring MVC与JavaMail,以实现在Web应用中发送邮件的功能。下面将详细阐述这一主题。 1. **Spring MVC基础**: - Spring MVC是Spring框架的一个模块,主要用于...

Global site tag (gtag.js) - Google Analytics