代码实现发邮件---sendemails

本文只给出实现代码和每一步的步骤,具体哪一步是为什么,以及实现思路,不作解释。

 

                                                                             ------别问,问就是我能力不够

首先我们看一下代码的实现效果:

我这里发邮件给自己是为了验证程序是否能正常运行,当然你们也可以发给你们的朋友,恶搞一下,可以改一下qq头像或昵称呀,但是玩归玩,不要闹得太过分哈哈。

下面我们来看具体实现需要哪些步骤:

1 .第一步

 我们需要创建一个Maven项目,给项目取名字等等操作。

2.第二步

 创建好项目之后,你们的idea会出现一个这样的界面,只需要按照图中解释步骤的顺序来操作即可,有些博友可能在这一步代码会出现一大堆红线,那么可能就是你网不好,那就没办法了,你可以尝试多刷新几次。代码在下面:

<dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.5</version>
        </dependency>
    </dependencies>

3.第三步

 接下来,我们只需要在图中画圈的地方创建Java文件就可以了。

接下来就是一些相关代码了:

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: xaio_bit
 * Date: 2022-04-19
 * Time: 19:26
 */
public class SenEmail {

    /**
     * 发送邮件
     * @param FromEmail 发送邮件的邮箱
     * @param ToEmail 接收邮件的邮箱
     * @param subject 邮件的主题
     * @param message 邮件的正文
     */

    public static void senEmailTest(String FromEmail,String ToEmail,
                                    String subject,String message) {
        SimpleEmail email = new SimpleEmail();
        //qq:qq邮件服务器的端口号
        email.setSslSmtpPort("465");
        email.setHostName("smtp.qq.com");
        email.setAuthentication(FromEmail, "这里写你的邮箱服务密码");
        email.setCharset("UTF-8");
        //1、从文件把所有的qq邮箱读取出来
        //2、存储到一个数据结构当中
        //3、String email = 数据结构当中取一个
        try {
            email.addTo(ToEmail);
            email.setFrom(FromEmail);
            email.setSubject(subject);
            email.setMsg(message);
            email.send();
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
}


/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: xaio_bit
 * Date: 2022-04-19
 * Time: 19:26
 */
public class Test {
    public static void main(String[] args) {
        try {
            System.out.println(10/0);
        }catch (ArithmeticException e) {
            SenEmail.senEmailTest("这里写你的邮箱@qq.com","这里写你要发送给谁的邮箱@qq.com",
                    "查:计科三班XXX同学,经他人举报,在学校放高利贷,无视校纪校风,给学校带来恶劣影响,给予该同学记大过处分",
                    "----广东培正学院教务处---");
            e.printStackTrace();
        }
    }
}


import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: xaio_bit
 * Date: 2022-04-19
 * Time: 19:26
 */
public class TestDemo {
    public static void main(String[] args) {
        SimpleEmail email = new SimpleEmail();
        //qq:qq邮件服务器的端口号
        email.setSslSmtpPort("465");
        //
        email.setHostName("smtp.qq.com");
        //email.setAuthentication("你的qq号@qq.com", "服务密码");
        email.setAuthentication("这里写你的邮箱@qq.com", "这里写你的服务密码");
        email.setCharset("UTF-8");
        //1、从文件把所有的qq邮箱读取出来
        //2、存储到一个数据结构当中
        //3、String email = 数据结构当中取一个
        try {
            //email.addTo("给谁发@qq.com");
            email.addTo("这里写发送给谁的邮箱@qq.com");
            //自己的邮箱
            email.setFrom("这里写你自己的邮箱@qq.com");
            email.setSubject("查:计科三班XXX同学,经他人举报,在学校放高利贷,无视校纪校风,给学校带来恶劣影响,给予该同学记大过处分");
            email.send();
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
}

4.最后一步就是激活邮箱服务密码了

 

 点完账户之后鼠标往下翻,找到这个界面:

 

做完以上操作之后,网速不卡的情况下,就可以实现代码发邮件发送给你想要发送的人啦!

本篇完!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master_hl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值