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

java 邮件发送

作者:霸气邪剑仙   发布日期:2025-04-07   浏览:31

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

public class SendEmail {

    public static void main(String[] args) {
        // 邮件服务器配置
        String host = "smtp.example.com"; // SMTP服务器地址
        String port = "587"; // SMTP服务器端口
        String username = "your-email@example.com"; // 发件人邮箱
        String password = "your-password"; // 发件人密码

        // 收件人邮箱
        String to = "recipient@example.com";
        // 邮件主题
        String subject = "Test Email";
        // 邮件内容
        String body = "This is a test email sent from Java.";

        // 设置邮件服务器属性
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.port", port);

        // 创建会话
        Session session = Session.getInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // 创建邮件消息对象
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(username));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            message.setSubject(subject);
            message.setText(body);

            // 发送邮件
            Transport.send(message);
            System.out.println("Email sent successfully.");
        } catch (MessagingException e) {
            e.printStackTrace();
            System.out.println("Failed to send email.");
        }
    }
}

解释说明:

  1. 邮件服务器配置:设置SMTP服务器的地址、端口、发件人邮箱和密码。
  2. 收件人信息:指定收件人的邮箱地址、邮件主题和邮件正文内容。
  3. 邮件服务器属性:通过Properties对象设置邮件服务器的相关属性,如认证、TLS加密等。
  4. 创建会话:使用Session.getInstance方法创建一个邮件会话,并通过Authenticator类提供用户名和密码进行身份验证。
  5. 创建邮件消息对象:使用MimeMessage类创建邮件消息对象,设置发件人、收件人、主题和邮件正文。
  6. 发送邮件:使用Transport.send方法发送邮件,并处理可能发生的异常。

如果上述代码不能满足需求,请根据具体的邮件服务提供商(如Gmail、QQ邮箱等)调整SMTP服务器地址、端口和其他相关配置。

上一篇:java字符串转map

下一篇:redis存取list数据java

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

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

Laravel 中文站