Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 发送邮件

作者:叶枫殇   发布日期:2026-05-24   浏览:51

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

public class SendEmail {

    public static void main(String[] args) {
        // 收件人电子邮箱
        String to = "recipient@example.com";

        // 发件人电子邮箱
        String from = "sender@example.com";

        // 发送邮件的 SMTP 服务器信息
        String host = "smtp.example.com";

        // 获取系统属性
        Properties properties = System.getProperties();

        // 设置邮件服务器
        properties.setProperty("mail.smtp.host", host);
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.port", "587");
        properties.put("mail.smtp.starttls.enable", "true");

        // 获取默认会话对象
        Session session = Session.getDefaultInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("sender@example.com", "yourpassword");
            }
        });

        try {
            // 创建默认的 MimeMessage 对象
            MimeMessage message = new MimeMessage(session);

            // 设置 From: 头部的 header 字段
            message.setFrom(new InternetAddress(from));

            // 设置 To: 头部的 header 字段
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

            // 设置 Subject: 头部的 header 字段
            message.setSubject("This is the Subject Line!");

            // 设置实际邮件正文
            message.setText("This is actual message");

            // 发送消息
            Transport.send(message);
            System.out.println("Sent message successfully....");
        } catch (MessagingException mex) {
            mex.printStackTrace();
        }
    }
}

解释说明:

  1. 导入必要的包:使用 javax.mailjavax.mail.internet 包来处理邮件发送。
  2. 设置收件人、发件人和 SMTP 服务器信息:定义了收件人邮箱、发件人邮箱以及 SMTP 服务器地址。
  3. 配置邮件服务器属性:通过 Properties 对象设置邮件服务器的相关属性,如主机地址、端口、是否需要认证等。
  4. 创建会话对象:使用 Session.getDefaultInstance 方法创建一个会话对象,并提供认证信息(用户名和密码)。
  5. 创建邮件对象:使用 MimeMessage 类创建邮件对象,并设置发件人、收件人、主题和邮件内容。
  6. 发送邮件:调用 Transport.send 方法发送邮件。
  7. 异常处理:捕获并打印可能的 MessagingException 异常。

上一篇:java.net.unknownhostexception

下一篇:java 获取当前时间戳

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站