专栏首页给永远比拿愉快Java发送邮件的简单实现

Java发送邮件的简单实现

使用Oracle官方的JavaMail进行实现,JavaMail下载地址:https://java.net/projects/javamail/pages/Home 将下载好的jar包添加到工程路径中就OK了,我使用的是最新的1.5.2版本的javax.mail.jar。

关于邮件协议可参考:什么是POP3、SMTP和IMAP? 下面的示例中是通过我的新浪邮箱(theonegis@sina.cn)给QQ邮箱(123456789@qq.com不知道是谁的邮箱)发邮件,下面给出实现代码:

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;

public class SimpleMail {
    public static void main(String[] args) {
        Properties props = new Properties();
        //这里使用smtp协议发送邮件,我的新浪邮箱是.cn的不是.com的,所以smtp服务器为smtp.sina.cn
        props.put("mail.smtp.host", "smtp.sina.cn");
        Session session = Session.getInstance(props, null);

        try {
            MimeMessage msg = new MimeMessage(session);
            //设置发件人邮箱
            msg.setFrom("theonegis@sina.cn");
            //设置收件人邮箱
            msg.setRecipients(Message.RecipientType.TO, "123456789@qq.com");
            //设置主题
            msg.setSubject("This is a test");
            //设置日期
            msg.setSentDate(new Date());
            //设置正文内容
            msg.setText("How are you?\nThis is a test, please do not reply!");
            //发送邮件,参数为邮件信息,发件人邮箱和发件人邮箱密码
            Transport.send(msg, "theonegis@sina.cn", "这里是发件人的密码");
        } catch (MessagingException mex) {
            System.err.println("Send failed! Exception: " + mex);
        }
    }
}

JavaMail中比较重要的的类是Session、Store和Folder。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Python计算方差协方差相关系数

    设随机变量X只取有限个可能值a_i (i=0, 1, ..., m),其概率分布为P (X = a_i) = p_i. 则X的数学期望,记为E(X)或EX,定义...

    卡尔曼和玻尔兹曼谁曼
  • C++中遍历数组

    首先,来看C++中一个有用的操作符sizeof。sizeof操作符的作用是返回一个对象或类型名的长度,返回值得类型为size_t,长度的单位是字节。

    卡尔曼和玻尔兹曼谁曼
  • 使用sudo时user is not in sudoers file的解决

    在Ubuntu下安装系统以后第一个创建的用户默认是在sudo用户组的,所以以sudo执行命令没有问题。

    卡尔曼和玻尔兹曼谁曼
  • 牛逼!力挺一款实用的 Linux 资源监视工具

    它带有游戏风格的响应式终端UI和可自定义的菜单。各种显示部分的整齐排列使监视各种系统指标变得容易。Bashtop是Linux中基于终端的资源监控实用程序。它是一...

    民工哥
  • ERP老总没人敢称产品经理 转型之路依然沉重

    前两天有网友问起,为什么传统ERP软件转型这么慢,按理说他们也处在IT科技的最前沿,也能够最先领略到互联网的浪潮,为什么转型之路却总是磕磕绊绊?不断的被一些无名...

    人称T客
  • 【GPLT】L1-057 PTA使我精神焕发

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 交易系统架构演进之路(一):1.0版

    近几年,我在资产证券类交易系统领域做得比较多,从2016年开始,在贵金属交易领域深耕了两年,负责的交易平台用户量曾达到几百万,日活也有几十万,日流水更是千万级别...

    Keegan小钢
  • 最小二乘法原理及matlab实现

    最小二乘法(least squares method),也称最小平方法,是一种古老而常用的数学工具,在自然科学、工程技术和人工智能等领域有着广泛地应用,其核心原...

    matlab爱好者
  • 28.C++- 单例类模板(详解)

    单例类 描述 指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针)  , 比如:统计在线人数 在单...

    张诺谦
  • (六)什么是精益产品开发Lean Startup?

    精益产品开发英文是:Lean Startup。Startup是初创公司,Lean Startup直译是:精益创业。Lean Startup 在十几年...

    砖家认证

扫码关注云+社区

领取腾讯云代金券