写一个发送邮件的java程序
时间: 2023-08-31 17:26:58 浏览: 64
### 回答1:
我可以为您提供一个简单的Java程序,可以用来发送电子邮件:import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail
{
public static void main(String [] args)
{
// 收件人的电子邮件地址
String to = "recipient@example.com";
// 发件人的电子邮件地址
String from = "sender@example.com";
// 创建默认的 Session 对象
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
// 创建 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress(from));
// 设置收件人
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// 设置邮件标题
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();
}
}
}
### 回答2:
以下是一个简单的Java程序,用于发送邮件:
```java
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class SendEmail {
public static void main(String[] args) {
// 收件人电子邮箱
String to = "recipient@example.com";
// 发件人电子邮箱
String from = "sender@example.com";
// 发件人电子邮箱密码
String password = "your-password";
// 指定发送邮件的主机为 localhost
String host = "localhost";
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.port", "25");
// 获取默认 session 对象
Session session = Session.getDefaultInstance(properties);
try {
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// 设置 From: 头部头字段
message.setFrom(new InternetAddress(from));
// 设置 To: 头部头字段
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 设置邮件主题
message.setSubject("测试邮件");
// 设置邮件正文
message.setText("这是一封测试邮件。");
// 发送消息
Transport.send(message);
System.out.println("邮件已成功发送。");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
```
在运行该程序之前,确保你已经添加了JavaMail库到你的项目中。此外,还需要替换程序中的收件人、发件人邮箱地址以及发件人邮箱密码。
该程序通过指定邮件服务器的主机和端口来设置邮件服务器属性,然后创建一个默认的邮件会话。然后,创建一个MimeMessage对象并设置发件人、收件人、主题和正文。最后,使用Transport.send()方法发送邮件。
请注意,该程序发送的是简单的纯文本邮件。如果需要发送复杂的HTML邮件或附件等,请参考JavaMail的相关文档。
### 回答3:
以下是一个简单的Java程序,用于发送邮件:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendEmail {
public static void main(String[] args) {
// 收件人电子邮箱
String to = "收件人邮箱地址";
// 发件人电子邮箱
String from = "发件人邮箱地址";
// 指定发送邮件的主机为 localhost
String host = "localhost";
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
// 获取默认的 Session 对象
Session session = Session.getDefaultInstance(properties);
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("这是邮件的主题");
// 设置实际消息
message.setText("这是邮件的内容");
// 发送消息
Transport.send(message);
System.out.println("邮件发送成功!");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
请将代码中的收件人邮箱地址和发件人邮箱地址替换为你自己的邮箱地址。注意,该代码只适用于本地主机,如果要发送到其他邮件服务器,需要修改host变量的值为正确的邮件服务器主机名。另外,确保你的Java环境中已配置了Java Mail API。