使用JavaMail怎么实现邮件发送机制-创新互联

本篇文章给大家分享的是有关使用JavaMail怎么实现邮件发送机制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司是一家专注于成都网站制作、成都网站建设与策划设计,义安网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:义安等地区。义安做网站价格咨询:028-86922220

概念

JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

应用场景

一般在系统的注册模块,当用户填入注册信息的邮箱时,点击保存。系统根据用户的信息会自动给用户发送一封邮件,上面有用户的基本信息和注意事项,也可以用此方法实现用户的激活。

代码实现

普通方式一

1.首先引入javaMail的mail坐标即jar包

jar包:mail:1.4.1

坐标:


javax.mail
mail
1.4.4

2.测试代码实现

首先引入junit 测试包

package mail.test;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

import org.junit.Test;

public class Mail01Test {

  @Test
  public void testJavaMail() throws Exception{
    //1.设置邮件的一些信息
    Properties props = new Properties();
    //发送邮件的服务器地址
    props.put("mail.smtp.host", "smtp.163.com");// stmp.qq.com  smtp.sina.com
    props.put("mail.smtp.auth", "true");

    //2.创建Session对象
    Session session =Session.getInstance(props);

    //3.创建出MimeMessage,邮件的消息对象
    MimeMessage message = new MimeMessage(session);

    //4.设置发件人
    Address fromAddr = new InternetAddress("发件人邮箱");
    message.setFrom(fromAddr);

    //5.设置收件人
    Address toAddr = new InternetAddress("收件人邮箱");
    message.setRecipient(RecipientType.TO, toAddr);

    //6.设置邮件的主题
    message.setSubject("项目进展顺序");

    //7.设置邮件的正文
    message.setText("项目进展顺序,所有兄弟们都非常努力,老板今天可以请吃饭");
    message.saveChanges();//保存更新

    //8.得到火箭
    Transport transport = session.getTransport("smtp");
    transport.connect("smtp.163.com", "发件人邮箱", "发件人密码");//设置了火箭的发射地址
    transport.sendMessage(message, message.getAllRecipients());//发送具体内容及接收人   
    transport.close();
  }

}

普通方式二

方式二可以带附件和图片

1.测试代码:

package mail.test;
import java.io.File;
import javax.mail.internet.MimeMessage;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;

public class Mail03Test {

  @Test
  public void testJavaMail() throws Exception{
    ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-mail.xml");

    //得到发送器
    JavaMailSender mailSender = (JavaMailSender) ac.getBean("mailSender");

    //得到一个MimeMessage对象
    MimeMessage message = mailSender.createMimeMessage();

    //产生出一个MimeMessageHelper helper 
    MimeMessageHelper helper = new MimeMessageHelper(message, true);//工具类本质是操作message消息  true代表可以带附件,图片

    //3.使用helper工具类,设置邮件的发送者,接收者,主题,正文
    helper.setFrom("发送邮箱");
    helper.setTo("接收邮箱");
    helper.setSubject("发送图片和附件");
    helper.setText("

hello!!spring image html mail

baidu", true);     //指定cid的取值     FileSystemResource imgResource = new FileSystemResource(new File("E:/01分配权限原理分析.png"));     helper.addInline("image", imgResource);     //带附件     FileSystemResource fileResource = new FileSystemResource(new File("E:/javamail1_4_4.zip"));     helper.addAttachment("javamail1_4_4.zip", fileResource);     //发送     mailSender.send(message);   } }

2.applicationContext-mail.xml文件:




  JavaMail的配置文件
  
  


  
  
     
  

    
  
     
     
     
     
     
      
         true
         true
         0
      
     
  

3.mail.properties文件:

mail.host=smtp.163.com
mail.username=@前面的用户名
mail.password=密码
mail.from=发件人邮箱全拼

以上就是使用JavaMail怎么实现邮件发送机制,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联网站建设公司行业资讯频道。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:使用JavaMail怎么实现邮件发送机制-创新互联
浏览地址:http://scyanting.com/article/dhjjci.html