文档章节

javax.mail发送邮件

Kxvz
 Kxvz
发布于 2015/10/21 19:56
字数 155
阅读 69
收藏 15
点赞 0
评论 0
   /* @param fromMail  发送邮箱
    * @param user  发送邮箱账号
    * @param password  邮箱密码
    * @param toMail  接收邮件地址
    * @param mailTitle  邮件标题
    * @param mailContent  邮件内容
    * @throws Exception 
    */
    public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception {
        MailSSLSocketFactory sf = new MailSSLSocketFactory();
        sf.setTrustAllHosts(true);

        Properties props = new Properties();
        props.put("mail.smtp.host", "mail.*****.com");
        props.put("mail.smtp.port", 465);
        props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.ssl.enable", "true");
        props.put("mail.smtp.ssl.socketFactory", sf);

        Session session = Session.getInstance(props);

        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(fromMail));
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));
        message.setSubject(mailTitle);
        message.setText(mailContent);
        message.setSentDate(new Date());
        message.saveChanges();
        Transport transport = session.getTransport();
        transport.connect(user, password);
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
    }


下面是需要添加的包:

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>


© 著作权归作者所有

共有 人打赏支持
Kxvz
粉丝 11
博文 93
码字总数 26142
作品 0
成都
程序员
javax.mail异常,跪求高手!

用javax.mail写的一个发邮件的程序,已经设置了smtp验证为true,并且发送其他邮局的邮箱账号都没有问题,就只有在发送163邮箱账号时会不给验证通过,报如下错误: 设置系统属性:mail.smtp.h...

alex_deng ⋅ 2011/02/22 ⋅ 15

使用org.apache.commons.mail或javax.mail发送外部邮件失败

使用org.apache.commons.mail或javax.mail发送外部邮件失败; 报错如下: org.apache.commons.mail.EmailException: Sending the email to the following server failed : xxxxxxxxxx:25 Cau......

areodj ⋅ 2015/08/12 ⋅ 2

使用Spring实现邮件发送

这两天写个小程序需要使用邮件发送的功能,在网上搜索了一帮子文章,感觉还是使用Spring的邮件发送功能比较方便,哈哈,懒人就这样子了,不想再动了。整好了,小结一下,以备后面COPY! 使用...

守望者-圣堂刺客 ⋅ 2013/07/27 ⋅ 2

使用qq邮箱发送邮件

代码 pom.xml Java代码如下: 遇到的问题 在使用过程中,本人遇到了以下几个问题 java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger 这个问题在于Java Mail是EE实现的一部分,如...

我是偶哦 ⋅ 2016/10/11 ⋅ 0

公司邮箱发邮件的util类

之前有用126,163等邮箱发送邮件成功,但是用公司的阿里云邮箱由于设置问题则不行。现在把解决了的util类贴出来供参考。 package sunallies.util; import javax.mail.*; import javax.mail.i...

stephen_wu ⋅ 2016/08/18 ⋅ 0

Javamail通过qq邮箱发送邮件报错 handshake_failure

发送邮件失败Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465; nested exception is: javax.......

没钱不任性 ⋅ 2016/09/08 ⋅ 0

javax.mail 发邮件 怎么设置 邮件别名?

javax.mail 发邮件 怎么设置 邮件别名? 我的发过去, 比如 我的邮箱 aaaaa@163.com 对方收到邮件显示 aaaaa, 怎么把 aaaaa换成 "中国游玩网" 呢? 如图:...

java人生 ⋅ 2014/04/12 ⋅ 2

JavaMail发送邮件(带附件)

import javax.mail.; import javax.mail.internet.; import java.util.; import javax.activation.; public class SendMail2 { private String host = ""; //smtp服务器 private String fro......

Carl_ ⋅ 2014/07/13 ⋅ 0

java 邮件 linux 乱码 windows上不乱码

如题,开发过程中本地不会乱码但放到linux上后就会乱码,通过测试发现mail1.4.1.jar(即javax.mail)和 geronimo-javamail1.4spec-1.2.jar 冲突,并且只用后者发邮件会碰到smtp协议不存在的错误...

William ⋅ 2012/08/02 ⋅ 0

sbt在build中配置依赖jar包的问题

由于项目中发邮件的需要,我需要引入javax.mail这个jar包,于是学习了一下,具体build.sbt的用法在如下链接里讲到: http://beike.iteye.com/blog/1575296 看看里面的3——5 包无法导入:unr...

金明略 ⋅ 2016/12/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 50分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部