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的,所以smtpserver为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!"); //发送邮件,參数为邮件信息,发件人邮箱和发件人邮箱password Transport.send(msg, "theonegis@sina.cn", "这里是发件人的password"); } catch (MessagingException mex) { System.err.println("Send failed! Exception: " + mex); } } }

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115687.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月31日 下午10:00
下一篇 2022年1月31日 下午11:00


相关推荐

  • I2C_i2c官网

    I2C_i2c官网I2C读写模块

    2022年8月4日
    12
  • 人工神经网络——径向基函数(RBF)神经网络

    人工神经网络——径向基函数(RBF)神经网络本文摘自 模式识别与智能计算 matlab 技术实现第三版 与 matlab 神经网络 43 个案例分析 注 蓝色字体为自己的理解部分径向基函数神经网络的优点 逼近能力 分类能力和学习速度等方面都优于 BP 神经网络 结构简单 训练简洁 学习收敛速度快 能够逼近任意非线性函数 克服局部极小值问题 原因在于其参数初始化具有一定的方法 并非随机初始化 RBF 是具有

    2026年3月20日
    2
  • Openclaw从小白到AI大神:15个OpenClaw Skill推荐

    Openclaw从小白到AI大神:15个OpenClaw Skill推荐

    2026年3月13日
    2
  • 关于PyCharm中安装第三方库的一些坑

    关于PyCharm中安装第三方库的一些坑最近要在 PyCharm 中安装 opencv 在公司电脑中一直安装失败 具体大致如下 于是尝试在控制台中更新一下 pip 结果也有问题 输入命令 easy installupgra 得到下面截图 果断谷歌了以下这个问题 发现很多人都遇到过 一个很好的解决方案是在 PyCharm 中添加代理 好在手头有个代理软件 ShadowsocksR 具体步骤如下 在 Shadowsocks

    2026年3月26日
    2
  • 七牛云的使用

    七牛云的使用

    2021年10月28日
    91
  • WIFI 常识

    WIFI 常识DSSS(DirectSequenceSpreadSpectrum)直接序列扩频FHSS,跳频技术(Frequency-HoppingSpreadSpectrum)FHSS和DSSS比较跳频扩频(FHSS):跳频扩频(FHSS)技术是通过“伪随机码”的调制,信息的载波受一伪随机序列的控制,使载波工作的中心频率不断跳跃改变,而噪音和干扰信号的中心频率却不会改变,这样,只要收、发信机之间按照固定的数字算法产生相同的“伪随机码”,就可以达到同步,排除了噪音和其它干扰信号。虽然在..

    2022年7月20日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号