javaweb邮件发送

本文介绍了JavaWeb中如何利用SMTP协议发送邮件,包括所需的jar包(mail-1.4.7.jar, activation-1.1.1.jar)、获取权限的过程,以及基本的代码实现。此外,还提及了发送带图片和附件的复杂邮件。" 102839003,9091104,程序员如何避免中年危机:保持技术领先,"['程序员生涯', '后端开发', '互联网行业', '技术迭代', '职业规划']
摘要由CSDN通过智能技术生成

javaweb邮件发送

(1)概述

通过专门的邮件服务器在网络上传递邮件,用代码来实现

(2)传输协议
  1. SMTP协议

用于发送邮件

我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。

​ 2.POP3协议

用于接收邮件

我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。

(3)导入jar包

总共两个

  • mail-1.4.7.jar
  • activation-1.1.1.jar
(4)获取权限

在这里插入图片描述

通过开启服务选项,选择第一项,拿到一个授权码

(5)代码部分
public class sendmail {
   
    public static void main(String[] args) throws Exception {
   
        //这里展示单纯的文本类邮件发送
        
        Properties prop = new Properties();
        prop.setProperty("mail.host", "smtp.qq.com");
        prop.setProperty("mail.transport.protocol", "smtp");
        prop.setProperty("mail.smtp.auth", "true");

        MailSSLSocketFactory sf = new MailSSLSocketFactory();
        sf.setTrustAllHosts(true);
        prop.put("mail.smtp.ssl.enable", "true");
        prop.put("mail.smtp.ssl.socketFactory", sf);

        Session session = Session.getDefaultInstance(prop, new Authenticator() {
   
            public PasswordAuthentication getPasswordAuthentication() {
   
                //发件人邮件用户名、授权码
                return new PasswordAuthentication("QQ号@qq.com", "授权码");
            }
        });


        //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
        session.setDebug(true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值