文档章节

使用 JavaMailSenderImpl SSL 465 发送邮件

淡漠Vip
 淡漠Vip
发布于 2017/09/11 19:15
字数 276
阅读 89
收藏 0
点赞 0
评论 0
package org.apache.log4j;

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

import java.util.Properties;

/***
 * @Author 淡漠Vip
 *
 * @Email itdreamlmc@163.com
 *
 * @Date Create in 17:29 2017/9/11 0011
 */
public class EmailUtils {

    private static JavaMailSenderImpl javaMailSender;

    private static final String userName = "xxxxxxxxxxx";

    private static final String password = "xxxxxxxxxxx";

    private static final String host = "smtp.exmail.qq.com";

    private static final int port = 465;

    //定义收件人列表
    private static final String[] revicedUserName = {"xxxxx", "xxxx@qq.com"};

    private static final Logger logger = Logger.getLogger(EmailUtils.class);

    static {
        javaMailSender = new JavaMailSenderImpl();
        javaMailSender.setHost(host);//链接服务器
        javaMailSender.setPort(port);
        javaMailSender.setUsername(userName);//账号
        javaMailSender.setPassword(password);//密码
        javaMailSender.setDefaultEncoding("UTF-8");

        Properties properties = new Properties();
        properties.setProperty("mail.smtp.auth", "true");//开启认证
        properties.setProperty("mail.debug", "true");//启用调试
        properties.setProperty("mail.smtp.timeout", "1000");//设置链接超时
        properties.setProperty("mail.smtp.port", Integer.toString(port));//设置端口
        properties.setProperty("mail.smtp.socketFactory.port", Integer.toString(port));//设置ssl端口
        properties.setProperty("mail.smtp.socketFactory.fallback", "false");
        properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        javaMailSender.setJavaMailProperties(properties);
    }

    /***
     * 发送项目异常 代码提醒
     * @param msg
     */
    public static void sendEmail(String msg) {
        //开启线程异步发送  防止发送请求时间过长
        new Thread(new Runnable() {
            @Override
            public void run() {
                if (revicedUserName != null && revicedUserName.length > 0) {
                    logger.info("===================开始发送异常提醒邮件================");
                    SimpleMailMessage mailMessage = new SimpleMailMessage();
                    mailMessage.setFrom(userName);
                    mailMessage.setSubject("====后台管理项目异常====");
                    mailMessage.setText(msg);
                    mailMessage.setTo(revicedUserName);
                    //发送邮件
                    javaMailSender.send(mailMessage);
                    logger.info("==================结束发送异常提醒邮件================");
                }
            }
        }).start();
    }


    public static void main(String[] args) {
        sendEmail("代码开始抽风报警了------");
    }
}

 

© 著作权归作者所有

共有 人打赏支持
淡漠Vip
粉丝 0
博文 7
码字总数 2464
作品 0
程序员
javamail使用SSL加密方式465端口

目前使用javamail发送邮件一般使用25端口,由于25端口是一个简单的邮件发送协议,所以经常会被滥用发送垃圾邮件,因此在一些服务器比如阿里云上会封禁该端口的使用. 解决的办法就是使用465端口:...

竹竿先生 ⋅ 2016/12/13 ⋅ 1

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

已使用 163 邮箱测试通过,且支持 SSL 连接。 发送邮件 示例:Jack 发送一封邮件给 Rose。 public class SendMail { public static void main(String[] args) { boolean isSSL = true; Strin...

黄勇 ⋅ 2013/11/24 ⋅ 6

spring各种邮件发送

Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里...

神勇小白鼠 ⋅ 2014/03/03 ⋅ 1

java mail SMTPTransport 发送邮件成功,但抛异常 Exception reading response

问题描述:使用javamail发送邮件,邮件发送成功,但是后台总有一个异常: org.springframework.mail.MailSendException: Failed messages: javax.mail.MessagingException: Exception readin...

helloworlda ⋅ 2017/03/24 ⋅ 0

spring mail demo

转自:http://blog.csdn.net/smcwwh/article/details/7095027 【Spring Mail API】 Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装,且只提供......

大陆大陆 ⋅ 2016/02/01 ⋅ 0

Spring 通过代理发邮件功能 求解!!!

这两天在网上看到一些 通过spring 发邮件的例子 感觉有点意思就学习了一下 问题是 代码在家里的网络可以正常发送邮件 但是公司里是又代理的 网上看了好多例子都没能解决问题 代码很简单 就是...

活不明白· ⋅ 2013/05/23 ⋅ 0

Nessus配置smtp

Nessus漏洞扫描是提供邮件服务,可以将扫描的结果发送给指定的邮箱。配置它的方法很简单,先登陆Nessus的界面,点击左上角的settings,然后选择左侧菜单栏里的“Smtp server”,如图: 再就是...

苏幕遮618 ⋅ 2017/10/30 ⋅ 0

Gitlab之邮箱配置-yellowocng

Gitlab安装之后,必须做的事情,就是设置邮箱信息,修改域名的操作。同时还有设定主机的操作。下面介绍gitlab的邮箱配置。 配置gitlab 配置gitlab的邮箱的时候,一定要使用ssl,然后是465的邮...

yelllowcong ⋅ 04/14 ⋅ 0

Android手机上邮箱的设置通用方法

转自:http://www.lexun.cn/forum.php?mod=viewthread&tid=3731889 我在ME860上试过,成功。 ------------------------------- HTC Sense系统 手机上邮箱的设置通用方法一、新浪邮箱 (1)新...

晨曦之光 ⋅ 2012/05/21 ⋅ 0

使用 SPRING 邮件发送器发送邮件 JavaMailSenderImpl

Spring 内置了一个邮件发送器 JavaMailSenderImpl,可以用它来发送文本邮件、HTML 邮件并且发送附件。 具体详细的功能和简介这里就不多说了,直接带大家做一遍: 一段可运行的代码比说很多废...

香吉士 ⋅ 2014/06/11 ⋅ 4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何优雅的编程——C语言界面的一点小建议

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以...

柳猫 ⋅ 28分钟前 ⋅ 0

从零手写 IOC容器

概述 IOC (Inversion of Control) 控制反转。熟悉Spring的应该都知道。那么具体是怎么实现的呢?下面我们通过一个例子说明。 1. Component注解定义 package cn.com.qunar.annotation;impo...

轨迹_ ⋅ 28分钟前 ⋅ 0

系统健康检查利器-Spring Boot-Actuator

前言 实例由于出现故障、部署或自动缩放的情况,会进行持续启动、重新启动或停止操作。它可能导致它们暂时或永久不可用。为避免问题,您的负载均衡器应该从路由中跳过不健康的实例,因为它们...

harries ⋅ 30分钟前 ⋅ 0

手把手教你搭建vue-cli脚手架-详细步骤图文解析[vue入门]

写在前面: 使用 vue-cli 可以快速创建 vue 项目,vue-cli很好用,但是在最初搭建环境安装vue-cli及相关内容的时候,对一些人来说是很头疼的一件事情,本人在搭建vue-cli的项目环境的时候也是...

韦姣敏 ⋅ 40分钟前 ⋅ 0

12c rman中输入sql命令

12c之前版本,要在rman中执行sql语句,必须使用sql "alter system switch logfile"; 而在12c版本中,可以支持大量的sql语句了: 比如: C:\Users\zhengquan>rman target / 恢复管理器: Release 1...

tututu_jiang ⋅ 54分钟前 ⋅ 0

Nginx的https配置记录以及http强制跳转到https的方法梳理

Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装(略) 安装的时候需要注意加上 --with-httpsslmodule,因为httpsslmodule不属于Nginx的基本模块。 Nginx安装方法: ...

Yomut ⋅ 今天 ⋅ 0

SpringCloud Feign 传递复杂参数对象需要注意的地方

1.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping @RequestMapping(value="user/save",method=RequestMethod.POST) 2.在传递的过程中,复杂对象使用...

@林文龙 ⋅ 今天 ⋅ 0

如何显示 word 左侧目录大纲

打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 2 在word文档的头部菜单栏中,切换到”视图“选项卡 3 然后勾选“导航窗格”选项 4 我们会惊奇的发现左侧...

二营长意大利炮 ⋅ 今天 ⋅ 0

智能合约编程语言Solidity之线上开发工具

工具地址:https://ethereum.github.io/browser-solidity/ 实例实验: 1.创建hello.sol文件 2.调试输出结果

硅谷课堂 ⋅ 今天 ⋅ 0

ffmpeg 视频格式转换

转 Mp4 格式 #> ffmpeg -i input.avi -c:v libx264 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 -s 1......

Contac ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部