{site_name}

{site_name}

🌜 搜索

Java 发送邮件是指使用 Java 编程语言中的邮件发送 API,通过 SMT

编程 𝄐 0
java发送邮件详解,java向邮箱发送邮件,java邮件发送失败怎么解决,java收发邮件,java发邮件要收费吗,java发送邮件功能
Java 发送邮件是指使用 Java 编程语言中的邮件发送 API,通过 SMTP 协议将一封邮件从一个电子邮件地址发送到另一个电子邮件地址。

Java 中常用的邮件发送 API 是 JavaMail API。要发送邮件,首先需要配置邮件服务器的设置,包括邮件服务器主机名、端口号以及账户和密码等信息。然后,在创建邮件对象并设置邮件内容、收件人、发件人等信息后,使用邮件发送器(Mail Sender)将邮件发送出去。

以下是一个简单的 Java 发送邮件的例子:

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

public class SendEmail {
public static void main(String[] args) throws Exception {
String host = "smtp.gmail.com"; // 邮件服务器主机名
int port = 587; // 邮件服务器端口号
String username = "example@gmail.com"; // 发件人邮箱账号
String password = "password"; // 发件人邮箱密码
String toAddress = "recipient@example.com"; // 收件人邮箱地址

// 创建邮件会话
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 javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});

// 创建邮件消息
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(toAddress));
message.setSubject("Test Email");
message.setText("This is a test email from Java.");

// 发送邮件
Transport.send(message);

System.out.println("Email sent successfully.");
}
}


上述例子中,我们使用 Gmail SMTP 服务器来发送一封测试邮件。在实际应用中,需要根据具体的邮件服务器和账户信息进行相应的配置。