Java常见应用——发送邮件,XML-DOM解析

本文探讨了Java中如何发送普通邮件及带有图片、附件的邮件,并介绍了XML文档对象模型(DOM)解析XML文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java常见应用——发送邮件,XML-DOM解析

一.发送邮件

1.发送普通邮件

package com.nike.app.javamail;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

public class JavaMailDemo {
   
   
    public static void main(String[] args) throws Exception {
   
   
        Properties prop = new Properties();
        //设置协议
        prop.setProperty("mail.transport.protocol","smtp");
        //协议地址
        prop.setProperty("mail.smtp.host","smtp.qq.com");
        //协议地址端口号
        prop.setProperty("mail.smtp.port","465");
        //邮箱授权
        prop.setProperty("mail.smtp.auth","true");
        //QQ邮箱:SSL安全验证
        prop.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
        prop.setProperty("mail.smtp.socketFactory.fallback","false");
        //设置SSL验证端口号
        prop.setProperty("mail.smtp.socketFactory.port","465");
        Session session = Session.getInstance(prop);
        session.setDebug(true);
        //创建邮件
        MimeMessage mimeMessage = createMimeMessage(session,"1506214574@qq.com","2673105485@qq.com");
        //建立连接对象
        Transport transport = session.getTransport();
        //打开连接
        transport.connect("1506214574@qq.com","zbijjquxortbgjjd");//建立连接时密码通常是授权码
        transport.sendMessage(mimeMessage,mimeMessage.getAllRecipients());
        //关闭连接
        transport.close();


    }

    /**
     *
     * @param session
     * @return MimeMessage 邮件对象
     */
    public static MimeMessage createMimeMessage(Session session,String sender,String receiver) throws Exception {
   
   
        MimeMessage mimeMessage = new MimeMessage(session);
        //邮件:标题,正文,附件,图片,发件人,收件人...
        //简单邮件 标题,正文,发件人,收件人
        //设置发件人
        Address address = new InternetAddress(sender,"张三","UTF-8");
        mimeMessage.setFrom(address);
        //设置邮件主题
        mimeMessage.setSubject("Hello,Mail","UTF-8");
        //设置邮件主题
        mimeMessage.setContent("正文内容:你好,这是一封通过Java代码发送的邮件。。。","text/html;charset=utf-8");
        //设置邮件收件人
        //收件人类型:普通收件人(TO),抄送(CC),密送(BCC)
        //收件人地址
        mimeMessage.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(receiver,"NikeHu","UTF-8"));
        mimeMessage.setRecipient(MimeMessage.RecipientType.CC,new InternetAddress(receiver,"NikeHu","UTF-8"));
        mimeMessage.setRecipient(MimeMessage.RecipientType.BCC,new I
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值