Java 发送邮件学习笔记

本文将介绍如何使用Java发送邮件。

实例代码

javaCopy Code
import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class MailSender { public static void main(String[] args) { String to = "recipient@example.com"; // 收件人邮件地址 String from = "sender@example.com"; // 发件人邮件地址 String host = "smtp.example.com"; // 邮件服务器地址 // 获取系统属性 Properties properties = System.getProperties(); // 设置邮件服务器 properties.setProperty("mail.smtp.host", host); // 获取默认session对象 Session session = Session.getDefaultInstance(properties); try{ // 创建默认的 MimeMessage 对象 MimeMessage message = new MimeMessage(session); // Set From: 头部头字段 message.setFrom(new InternetAddress(from)); // Set To: 头部头字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 头部头字段 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. 在代码中,我们首先定义了收件人和发件人的邮件地址以及邮件服务器地址。
  2. 然后通过 Properties 对象设置邮件服务器地址。
  3. 获取默认的会话 Session 对象。
  4. 创建 MimeMessage 消息对象,并设置发件人和收件人。
  5. 设置邮件主题和消息体。
  6. 最后调用 Transport.send 方法发送邮件。

结语

通过本文的介绍,我们了解到了Java发送邮件的基本步骤和实现方式。在实际应用中,可能还需要考虑一些安全性和可靠性的问题,这些问题需要根据具体的情况进行分析和解决。