Java 邮件正文换行

在编写 Java 邮件发送功能时,我们常常需要设置邮件的正文内容。在邮件正文中,经常需要换行来使内容更加易读。本文将介绍如何在 Java 中实现邮件正文换行的功能,并提供相关的代码示例。

1. 使用换行符

在 Java 中,可以使用 \r\n 或者 \n 来表示换行符。其中,\r 表示回车符,\n 表示换行符。在邮件正文中,我们可以使用这两个字符的组合来实现换行的效果。

下面是一个示例代码,展示了如何在 Java 邮件正文中使用换行符:

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

public class MailSender {
    public static void main(String[] args) {
        // 邮件配置
        Properties properties = new Properties();
        properties.put("mail.smtp.host", "smtp.example.com");
        properties.put("mail.smtp.port", "587");
        properties.put("mail.smtp.auth", "true");

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

        try {
            // 创建消息
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("sender@example.com"));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com"));
            message.setSubject("Java Mail Test");

            // 邮件正文
            String body = "这是一封测试邮件。\r\n\r\n换行示例:\r\n第一行\r\n第二行\r\n第三行";
            message.setText(body);

            // 发送邮件
            Transport.send(message);
            System.out.println("邮件发送成功。");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

在上述示例中,我们使用了字符串 "\r\n" 来表示换行符。在邮件正文内容中,我们使用了多个换行符来实现多行换行的效果。邮件正文将会显示为:

这是一封测试邮件。

换行示例:
第一行
第二行
第三行

2. 使用 <br> 标签

除了使用换行符,还可以在邮件正文中使用 HTML 标签来实现换行的效果。在 HTML 中,使用 <br> 标签可以实现换行。

下面是一个示例代码,展示了如何在 Java 邮件正文中使用 HTML 标签换行:

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

public class MailSender {
    public static void main(String[] args) {
        // 邮件配置
        Properties properties = new Properties();
        properties.put("mail.smtp.host", "smtp.example.com");
        properties.put("mail.smtp.port", "587");
        properties.put("mail.smtp.auth", "true");

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

        try {
            // 创建消息
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("sender@example.com"));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com"));
            message.setSubject("Java Mail Test");

            // 邮件正文
            String body = "这是一封测试邮件。<br><br>换行示例:<br>第一行<br>第二行<br>第三行";
            message.setContent(body, "text/html; charset=utf-8");

            // 发送邮件
            Transport.send(message);
            System.out.println("邮件发送成功。");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

在上述示例中,我们将邮件正文内容包装在 <br> 标签中。邮件正文将会显示为:

这是一封测试邮件。

换行示例:
第一行
第二行
第三行

总结

本文介绍了在 Java 邮件正文中实现换行的两种方法:使用换行符和使用 HTML 标签 <br>。根据实际需求,选择合适的方法来实现换行效果。无论是换行符还是 HTML 标签,都可以在 Java 邮件发送功能中轻松地实现邮件正文的换行