javamail发送与接收邮件实例

原创 2015年11月17日 16:25:18
1、如果是maven项目,需要引入依赖包
<dependency>  
    <groupId>javax.mail</groupId>  
    <artifactId>mail</artifactId>  
    <version>1.4.4</version>  
</dependency> 

2、spring applicationContext.xml配置文件中java mail的配置如下所示:
<!-- simple -->
<bean id="javaMailSenderImpl" class="org.springframework.mail.javamail.JavaMailSenderImpl">  
       <property name="host" value="${simple.email.host}"/>  
       <property name="port" value="${simple.email.port}"/>  
       <property name="protocol" value="${simple.email.protocol}"/>  
       <property name="username" value="${simple.email.username}"/>  
       <property name="password" value="${simple.email.password}"/>  
       <!-- SMTP服务器验证 -->  
       <property name="javaMailProperties">  
           <props>  
               <!-- 验证身份 -->  
               <prop key="mail.smtps.auth">true</prop>  
               <prop key="mail.transport.protocol">smtp</prop>  
          </props>  
       </property>  
</bean>  
     
<bean id="simpleMailMessage" class="org.springframework.mail.SimpleMailMessage">  
    <property name="from">  
        <value>${simple.email.username}</value>  
    </property>  
    <property name="to">  
        <value>${simple.email.receiver}</value>  
    </property>  
   </bean>
</beans>

3、java mail发送与接收邮件的代码如下:
package tv.bgsc.paymentplatform.mail.test;

import java.io.File;

import javax.annotation.Resource;
import javax.mail.internet.MimeMessage;

import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/simple/test")
public class SimpleEmailTest {

	@Resource
	private JavaMailSenderImpl javaMailSenderImpl;
	
	@Resource
	private SimpleMailMessage  simpleMailMessage;
	
	@RequestMapping(value="/send")
	@ResponseBody
	public String simpleEmailSender(@RequestParam String text,@RequestParam String title){
		try{
			this.simpleMailMessage.setText(text);
			this.simpleMailMessage.setSubject(title);
			this.javaMailSenderImpl.send(simpleMailMessage);
		}catch(Exception ex){
			ex.printStackTrace();
			return "error";
		}
		return "success";
	}
	
	@RequestMapping(value="/multipart")
	@ResponseBody
	public String multipartEmailSender(@RequestParam String text,@RequestParam String title){
		try{
			MimeMessage message=this.javaMailSenderImpl.createMimeMessage();
			MimeMessageHelper helper = new MimeMessageHelper(message,true,"UTF-8");
			helper.setTo(this.simpleMailMessage.getTo());
			helper.setFrom(this.simpleMailMessage.getFrom());
			helper.setSubject("发送多个附件数据");
			helper.setText("后台自动生成excel的数据文档");
			
			FileSystemResource file = new FileSystemResource(new File("C:/Users/Administrator/Desktop/333222.txt"));
			helper.addAttachment("txt文档", file);
			
			FileSystemResource file2 = new FileSystemResource(new File("C:/Users/Administrator/Desktop/12122.xls"));
			helper.addAttachment("excel数据文档", file2);
			
			javaMailSenderImpl.send(message);
			
		}catch(Exception ex){
			ex.printStackTrace();
			return "error";
		}
		
		return "success";
	}
}

Spring 邮件服务:Spring+Javamail+Spring SMTP Mail+Maven

继续昨天的学习(详细见javamail实现发送邮件并简单实现观察者模式),昨天只是简单的用javamail来发送邮件,需要自己进行一些封装,实际应用到项目中可能封装的会更多,由于项目中将要采用Spri...
  • oSayMissyou0
  • oSayMissyou0
  • 2015年09月23日 15:50
  • 6554

Spring 邮件接收发送实例

Java代码   1. import org.springframework.mail.SimpleMailMessage;   2. import org.springframework.m...
  • mayunyun1987100
  • mayunyun1987100
  • 2014年07月10日 09:43
  • 268

Spring邮件收发.doc

Spring邮件收发 package cn.chinacti.crm.util; import java.util.ArrayList; import java.util.List; ...
  • m13666368773
  • m13666368773
  • 2011年11月03日 13:41
  • 2220

JavaMail发送和接收邮件

 一、JavaMail概述:        JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。...
  • xufei512
  • xufei512
  • 2016年09月29日 16:52
  • 2472

通过Spring Mail Api发送邮件

转自:http://blog.csdn.net/smcwwh/article/details/7095027 【Spring Mail API】 Spring Mail API都在org.sp...
  • is_zhoufeng
  • is_zhoufeng
  • 2013年09月25日 10:41
  • 32354

JavaMail 收邮件 草稿箱 发件箱 IMAP 技巧

@ 使用JavaMail收取邮件,可以通过IMAP协议收取草稿箱、发件箱等文件夹的邮件。Folder defaultFolder = store.getDefaultFolder(); //得到默认的...
  • jockCreate
  • jockCreate
  • 2008年05月20日 16:27
  • 4213

Spring mail 邮件服务及其参数配置(properties文件的读写)

一个Web 系统通常会少不了邮件服务的,比如用于注册,密码找回,订单提醒等应用场景。Spring 封装了一个简单易用的关于邮件发送的工具类JavaMailSenderImpl 。系统要提供邮件服务,那...
  • houxuehan
  • houxuehan
  • 2016年08月11日 17:24
  • 9796

使用 JavaMail 实现邮件发送与收取

使用 JavaMail 实现邮件发送与收取,主要实现了文本和附件的发送功能,还有就是文本和附件的提取的功能。服务器是用James来搭建的。...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年04月10日 14:43
  • 2633

关于Java中javaMail收发邮件协议的解说

目前收发邮件协议主要分为: pop3协议和smtp协议 简单的说:pop3协议是收邮件协议,smtp协议是发邮件协议。 POP3(Post Office Protocol 3)即邮局协议的...
  • yanzhibo
  • yanzhibo
  • 2013年04月07日 21:17
  • 2001

利用JavaMail实现邮件的收取

昨天写了一个利用JavaMail发送邮件的示例,本着有始有终的原则。今天写了一篇利用JavaMail收取邮件的示例。由于实力有限,代码写的不周到的地方,请大家见亮。本人只是写了一个简单的例子,在实际项...
  • lanjian056
  • lanjian056
  • 2016年09月30日 14:53
  • 2854
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javamail发送与接收邮件实例
举报原因:
原因补充:

(最多只允许输入30个字)