`

Java Mail

 
阅读更多

 

public class EmailSender implements Runnable{
	
	private Log log = LogFactory.getLog(this.getClass());
	
	private String from;
	private String to;
	private String subject;
	private String content;
	
	private MailSender mailSender;
	public void setMailSender(MailSender mailSender) {
		this.mailSender = mailSender;
	}
	
	public EmailSender(){
	}
	
	public EmailSender(String from, String to, String subject, String content){
		this.from = from;
		this.to = to;
		this.subject = subject;
		this.content = content;
	}
	
	

	public String getFrom() {
		return from;
	}

	public void setFrom(String from) {
		this.from = from;
	}

	public String getTo() {
		return to;
	}

	public void setTo(String to) {
		this.to = to;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	@Override
	public void run() {
		try {
			MimeMessage msg = ((JavaMailSenderImpl)mailSender).createMimeMessage();  
			MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
			helper.setTo(to);
			helper.setFrom(from); 
			helper.setSubject(subject); 
			helper.setText(content, true); 
			((JavaMailSenderImpl)mailSender).send(msg);
		} catch (Exception e) {
			log.error("邮件发送失败", e);
		}
	}
	
	public void send(){
		Thread mailThread = new Thread(this);
		mailThread.start();
	}
	
}

 

	<!-- 邮件发送 -->
	<bean id="mailSender"
		class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host" value="mail.sina.com"></property>
		<property name="javaMailProperties">
			<props>
				<prop key="mail.smtp.auth">true</prop>
				<prop key="mail.smtp.port">465</prop>
				<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
				<prop key="mail.smtp.socketFactory.fallback">false</prop>
				<prop key="mail.smtp.timeout">25000</prop>
			</props>
		</property>
		<property name="username" value="sy"></property>
		<property name="password" value="sy123"></property>
	</bean>
	
	<bean name="emailSender" class="com.st.core.utils.EmailSender" scope="prototype">
	    <property name="mailSender" ref="mailSender"/>
	    <property name="from" value="sy@sina.com"/>
	    <property name="subject" value="[管理系统异常提醒]"/>
	</bean>

 

	private EmailSender emailSender;
	
	public void setEmailSender(EmailSender emailSender) {
		this.emailSender = emailSender;
	}

		String s = "xxx@qq.com";
		emailSender.setTo(s);
		emailSender.setContent("ABCDEFGHI");
		emailSender.send();

 

<property name="emailSender" ref="emailSender">

 

发送多人:xxx@qq.com,xx@qq.com,xx@qq.com 逗号分隔

public class EmailSender implements Runnable{
	
	private Log log = LogFactory.getLog(this.getClass());
	
	private String from;
	private String to;
	private String subject;
	private String content;
	
	private MailSender mailSender;
	public void setMailSender(MailSender mailSender) {
		this.mailSender = mailSender;
	}
	
	public EmailSender(){
	}
	
	public EmailSender(String from, String to, String subject, String content){
		this.from = from;
		this.to = to;
		this.subject = subject;
		this.content = content;
	}

	public String getFrom() {
		return from;
	}

	public void setFrom(String from) {
		this.from = from;
	}

	public String getTo() {
		return to;
	}

	public void setTo(String to) {
		this.to = to;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	@Override
	public void run() {
		try {
			MimeMessage msg = ((JavaMailSenderImpl)mailSender).createMimeMessage();  
			MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
			//多个收件人
			if (to != null && to.trim().length() > 0) {
				String[] arr = to.split(",");
				int receiverCount = arr.length;
				
				if (receiverCount > 0) {
					InternetAddress[] address = new InternetAddress[receiverCount];
					for (int i = 0; i < receiverCount; i++) {
						address[i] = new InternetAddress(arr[i]);
					}
					helper.setTo(address);
				}
				helper.setFrom(from); 
				helper.setSubject(subject); 
				helper.setText(content, true); 
				((JavaMailSenderImpl)mailSender).send(msg);
			}else{
				log.error("发送邮件失败,没有获取到收件人");
			}
		} catch (Exception e) {
			log.error("邮件发送失败", e);
		}
	}
	
	public void send(){
		Thread mailThread = new Thread(this);
		mailThread.start();
	}
	
}

 

分享到:
评论

相关推荐

    java mail

    java mailjava mailjava mailjava mailjava mailjava mailjava mailjava mail

    java mail 1.4.5 jar_source 天涯浪子

    Java Mail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。这个“java mail 1.4.5 jar_source 天涯浪子”资源包含了 Java Mail 1.4.5 版本的 JAR 包、源代码和相关的文档,以及其依赖的 ...

    Java Mail.rar

    Java Mail 是一个强大的Java库,它为开发人员提供了一组API,用于处理电子邮件通信。这个名为 "Java Mail.rar" 的压缩包很可能包含了实现这一功能所需的jar文件和其他资源。在这个压缩包中,我们可以找到 "Java Mail...

    Java Mail 发布邮件

    Java Mail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail ...

    使用Java mail API访问Lotus Domino邮箱

    Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...

    java mail jar包

    该资源包含了java mail开发所需要的jar,如下: commons-email-1.2-bin.zip commons-email-1.4-bin.zip javamail_1.4.6.zip javamail_1.4.7.zip javax.mail.jar mailapi.jar smtp.jar

    用java mail发邮件源码,支持多种邮局,支持单发和群发

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...

    Java_Mail.zip_java_java mail_java.mail_mail

    Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。这个库提供了全面的API,使得开发者能够方便地实现SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在Java应用...

    Java mail-1.4.7 jar包

    Java Mail 是一个开源的Java库,它为Java应用程序提供了与各种邮件系统交互的能力。这个"mail-1.4.7.jar"是Java Mail的一个版本,主要用于处理电子邮件的发送和其他相关功能。版本号1.4.7表明这是一个较旧但稳定版本...

    java mail课本源代码java web

    Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。在Java Web开发中,它是一个不可或缺的组件,尤其在构建小型系统时,可以作为邮件模块直接应用,无需大量改动。这个压缩包文件包含了与Java Mail相关...

    java mail 1.4 源码

    Java Mail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的功能。Java Mail 1.4 源码的分析和理解有助于我们深入探究其内部工作原理,优化邮件处理效率,并能根据需求进行定制化...

    java Mail 发送邮件及邮件附件

    Java Mail 发送邮件及邮件附件 Java Mail 是一个广泛使用的 Java 库,用于发送电子邮件。以下是 Java Mail 发送邮件及邮件附件的知识点。 Java Mail 简介 Java Mail 是一个 Java 库,提供了发送电子邮件的功能。...

    java mail工具类

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个工具类的创建旨在简化邮件处理的复杂性,使开发者能够便捷地集成邮件功能。以下是对JavaMail工具类及其相关知识点的详细说明: 1. **...

    java Mail的Demo

    Java Mail 是一个强大的Java库,专门用于处理电子邮件的发送、接收以及其他相关操作。它提供了丰富的API,使得在Java应用程序中实现邮件通信变得简单且灵活。本文将深入探讨Java Mail的基本概念、工作原理以及如何...

    java mail,spring mail

    Java Mail和Spring Mail是Java开发中用于处理电子邮件的两个关键库。它们允许开发者在应用程序中实现发送、接收和处理电子邮件的功能。在这个实例中,我们主要关注如何使用Java Mail API和Spring Mail来实现实时的多...

    java mail 包 (activation.jar, mail.jar)

    Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者编写能够发送、接收、存储和检索电子邮件的应用程序。在Java Mail API中,`activation.jar` 和 `mail.jar` 是两个非常重要的组件,它们为Java环境提供...

    java mail 1.6.2 源码文档

    Java Mail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的能力。这个 API 遵循 JavaBeans Activation Framework (JAF) 规范,允许处理 MIME 类型的数据,包括电子邮件消息。Java ...

    Java Mail邮件发送源码下载

    Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...

    java mail server

    Java邮件服务器(Java Mail Server,简称JMailSrv)是一种基于Java技术构建的邮件服务器软件,主要用于处理电子邮件的接收、发送以及存储等任务。在Java开发环境中,它扮演着重要的角色,为开发者提供了灵活且可扩展...

    java mail api下载

    Java Mail API是Java平台上用于处理电子邮件的标准API,它提供了一组接口和类,使得开发者能够构建应用程序来发送、接收和管理邮件。这个API是Java Community Process(JCP)制定的JSR 919标准的一部分,它允许开发...

Global site tag (gtag.js) - Google Analytics