工具类

import java.util.Properties;import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;public class MailUtils {private static String smtp_host = "smtp.163.com"; // 网易private static String username = "邮箱号码"; // 邮箱账户private static String password = "邮箱授权码"; // 邮箱授权码private static String from = "邮箱号码"; // 使用当前账户public static String activeUrl = "激活路径";public static void sendMail(String subject, String content, String to) {Properties props = new Properties();props.setProperty("mail.smtp.host", smtp_host);props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.auth", "true");Session session = Session.getInstance(props);Message message = new MimeMessage(session);try {message.setFrom(new InternetAddress(from));message.setRecipient(RecipientType.TO, new InternetAddress(to));message.setSubject(subject);message.setContent(content, "text/html;charset=utf-8");Transport transport = session.getTransport();transport.connect(smtp_host, username, password);transport.sendMessage(message, message.getAllRecipients());} catch (Exception e) {e.printStackTrace();throw new RuntimeException("邮件发送失败...");}}
}
//测试类
// 生成激活码
public static void main(String[]args){// 发送一封激活邮件// 生成激活码String activecode = RandomStringUtils.randomNumeric(32);// 将激活码保存到redis,设置24小时失效redisTemplate.opsForValue().set(model.getTelephone(), activecode, 24,TimeUnit.HOURS);// 调用MailUtils发送激活邮件String content = "尊敬的客户您好,请于24小时内,进行邮箱账户的绑定,点击下面地址完成绑定:<br/><a href='"+ MailUtils.activeUrl + "?telephone=" + model.getTelephone()+ "&activecode=" + activecode + "'>绑定地址</a>";MailUtils.sendMail("激活邮件", content, model.getEmail());
}//pom文件导入坐标
<!-- 邮件发送工具 --><dependency><groupId>javamail</groupId><artifactId>mail</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.apache.xbean</groupId><artifactId>xbean-spring</artifactId><version>3.7</version></dependency>

导入maven坐标

        <!-- 邮件发送工具 --><dependency><groupId>javamail</groupId><artifactId>mail</artifactId><version>1.3.2</version></dependency>

方法调用

MailUtils.sendMail("标题", "正文", "接收邮箱号");

javax.mail使用相关推荐

  1. javax.mail API

    2019独角兽企业重金招聘Python工程师标准>>> 打开JavaMail.jar文件,我们将发现在javax.mail的包下面存在着一些核心类:Session.Message.A ...

  2. java mail 发件人昵称,Java使用javax.mail发送邮件 解决收件人、发件人名字乱码问题...

    /** * 格式化 Name 的地址 * @param name 名字 * @param email Email地址 * @return 格式化的地址 */ public static String ...

  3. oracle ssl发送邮件,使用javax.mail发送带有ssl的电子邮件

    我想使用gmail作为smtp服务器发送电子邮件. 这是我的代码,我没有让它工作-- 运行testSettings()后,我得到调试输出,然后它就停止了.没有超时,没有错误,没有-- public v ...

  4. javax.mail 发送

    依赖 <dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId& ...

  5. Java使用javax.mail.jar发送邮件并同意发送附件

    因为Java在开发网页上占有绝大优势.所以作为web端的领军人物,譬如发送短信和发送邮件这些就成了必定,网络安全一再安全我们须要把账号的安全级别提到更高.因此这些对于开发者也就成了必须掌握的技能!我一 ...

  6. 响应服务器535.5.7.0AUTH,javax.mail.AuthenticationFailedException:535 5.7.3无法发送邮件

    我遇到了错误 javax.mail.AuthenticationFailedException:535 5.7.3 尝试发送电子邮件时的身份验证.我尝试使用两个不同的电子邮件帐户.一个使用Office ...

  7. Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart)

    在接触WebService时值得收藏的一篇文章: 在调试Axis1.4访问WebService服务时,出现以下错误: Unable to find required classes (javax.ac ...

  8. 使用javax.mail发送邮件

    文章目录 一.发邮件流程 二.关于邮件协议和端口 三.开启邮件协议和端口 3.1. QQ邮箱 3.2. 163邮箱 四.实战发送邮件 4.1. 引入依赖 4.2. 方法重写 4.3. 发送邮件核心类工 ...

  9. Jmeter+Ant+Jenkins集成抛出异常java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage

    Jmeter+Ant+Jenkins集成抛出异常java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage 参考文章: (1)J ...

  10. javax.mail.MessagingException: 501 Syntax: HELO hostname Linux端异常解决

    javax.mail.MessagingException: 501 Syntax: HELO hostname Linux端异常解决 参考文章: (1)javax.mail.MessagingExc ...

最新文章

  1. iphone smtp服务器没有响应,电子邮件卡在iPhone或iPad上的发件箱?如何修复iOS中的未发送邮件 | MOS86...
  2. (五)Cisco dhcp snooping实例3-多交换机环境(DHCP服务器和DHCP客户端位于同VLAN)...
  3. 两个很有用的进程间通信函数popen,pclose
  4. java 时钟 算法分析_java实现时钟方法汇总
  5. Microsoft Dynamics CRM 数据库连接存储位置在哪里 是在注册表里
  6. 备忘录怎么用红笔标注_备忘录丢失怎么找回来?教你轻松玩转备忘录
  7. JMeter简介及其安装
  8. Qt QLabel实现自动换行 字符断行 自适应
  9. Jmeter压力测试流程
  10. 数据结构严蔚敏算法设计习题解答(逐渐更新)(更新于2020.11.20)
  11. 微信订餐商城,微店系统.互联网第二个春天!
  12. Errors occured, no packages were upgraded. ⇒ ERROR: Failed to install packages to new root.
  13. 学习英文-学以致用【场景:程序员英文-开发环境】
  14. 2020年国考行测错题集(省级)
  15. 生活随记-安心照顾母亲
  16. 全网最全的唐诗,让你了解唐诗。让你明白唐诗皎洁的月光洒到床前,迷离中疑是秋霜一片。仰头观看明月呵明月,低头乡思连翩呵连翩。国破山河在,城春草木深。感时花溅泪,恨别鸟惊心。烽火连三月,家书抵万金。白头搔
  17. 用Python登陆新版正方教务系统获取课程表(及RSA加密密码实现)
  18. 手机 听广播 不用 耳机 android,FM手机调频收音机无广告
  19. 国家级荣誉!烽火参建的这个项目获“鲁班奖”
  20. 程序员如何保持学习成长?

热门文章

  1. ElasticSearch collapse搜索时出现:only keywords and numbers are accepted
  2. List集合,Set集合
  3. A ConvNet for the 2020s 论文阅读
  4. 敲开社科院与杜兰大学金融管理硕士项目的大门,开启在职读研的快乐时光
  5. 从crt证书文件得到公钥_PFX文件提取公钥私钥
  6. 理解SSL/TLS系列 (五)握手协议
  7. 分手的情人还不如最普通的朋友
  8. oracle常用函数之STDDEV、STDDEV_POP、STDDEV_SAMP区别
  9. 汉字和数字站几个字节,估算内存占用情况
  10. 如何成为优秀的科技领导者?金融壹账通高管详解其道