java使用spring实现发送mail的方法

 更新时间:2015年10月14日 12:04:49   作者:crazy_itman  
这篇文章主要介绍了java使用spring实现发送mail的方法,涉及java基于spring框架发送邮件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了java使用spring实现发送mail的方法。分享给大家供大家参考。具体如下:

这里借鉴别人的优点以及自己的一些加工,写出如下代码:

package test;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
 * 本类测试简单邮件 直接用邮件发送
 * 
 * @author Administrator
 * 
 */
public class SingleMailSend {
 public static void main(String args[]) throws MessagingException {
 JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
 // 设定邮件服务器
 //senderImpl.setHost("smtp.163.com");
 senderImpl.setHost("smtp.qq.com");
 // 建立邮件消息
 // SimpleMailMessage mailMessage = new SimpleMailMessage();
 MimeMessage mailMessage = senderImpl.createMimeMessage();
 MimeMessageHelper helper = new MimeMessageHelper(mailMessage,true,"utf-8");
 // 设置收件人,群发邮件
 String[] array = new String[]
 {"18601463269@126.com","1965571954@qq.com"};
 helper.setTo(array);
 //mailMessage.setTo("iamzken@163.com");
 helper.setFrom("1965571954@qq.com");
 helper.setSubject("这是我的主题!");
 helper.setText("<p style='color:red;'>这是我的内容!</p>",true);
 //添加附件
 ClassPathResource resource = new ClassPathResource("test.jpg");
&nbsp; helper.addAttachment("hello.jpg", resource);
&nbsp;// 根据自己的情况,设置username
 //senderImpl.setUsername("iamzken@163.com"); 
 senderImpl.setUsername("1965571954@qq.com"); 
 senderImpl.setPassword("你的密码"); // 根据自己的情况, 设置password
 /* Properties prop = new Properties();
 prop.put(" mail.smtp.auth ", " true "); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
 prop.put(" mail.smtp.timeout ", " 25000 ");
 senderImpl.setJavaMailProperties(prop);*/
 // 发送邮件
 senderImpl.send(mailMessage);
 System.out.println(" 邮件发送成功.. ");
 }
}

希望本文所述对大家的java程序设计有所帮助。

相关文章

  • Java遍历Map对象集合的六种方式代码示例

    Java遍历Map对象集合的六种方式代码示例

    Java中的Map是一种键值对映射的数据结构,它提供了一些常用的方法用于获取、添加、删除和修改元素,下面这篇文章主要给大家介绍了关于Java遍历Map对象集合的六种方式,需要的朋友可以参考下
    2024-02-02
  • SpringBoot获取Request和Response方法代码解析

    SpringBoot获取Request和Response方法代码解析

    这篇文章主要介绍了SpringBoot获取Request和Response方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Spring使用redis遇到的问题及解决方案

    Spring使用redis遇到的问题及解决方案

    这篇文章主要介绍了Spring使用redis遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • SpringBoot之RabbitMQ的使用方法

    SpringBoot之RabbitMQ的使用方法

    这篇文章主要介绍了SpringBoot之RabbitMQ的使用方法,详细的介绍了2种模式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • java程序员必会的远程debug教程

    java程序员必会的远程debug教程

    这篇文章主要为大家介绍了java程序员必会的远程debug教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • java实现单机版五子棋小游戏

    java实现单机版五子棋小游戏

    这篇文章主要为大家详细介绍了java实现单机版五子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Spring容器初始化及问题解决方案

    Spring容器初始化及问题解决方案

    这篇文章主要介绍了Spring容器初始化及问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 二叉树递归迭代及morris层序前中后序遍历详解

    二叉树递归迭代及morris层序前中后序遍历详解

    这篇文章主要为大家介绍了二叉树递归迭代详解及二叉树的morris遍历、层序遍历、前序遍历、中序遍历、后序遍历示例分析,有需要的朋友可以借鉴参考下
    2021-11-11
  • Java中Switch的使用方法及新特性

    Java中Switch的使用方法及新特性

    在java中控制流程语句是由选择语句、循环语句、跳转语句构成,选择语句包括if和switch,在过多的使用if语句嵌套会使程序很难阅读,这时就可以用到switch语句,这篇文章主要给大家介绍了关于Java中Switch的使用方法及新特性的相关资料,需要的朋友可以参考下
    2023-11-11
  • SpringBoot整合mybatis-generator-maven-plugin的方法

    SpringBoot整合mybatis-generator-maven-plugin的方法

    这篇文章主要介绍了SpringBoot整合mybatis-generator-maven-plugin,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论