Java发送Email

/**
* 发送电子邮件
*
* @param tto
* 要发送的邮件地址
* @param ttitle
* 邮件标题
* @param tcontent
* 邮件内容
*/
public final static boolean sendMail(String tto, String ttitle, String tcontent) {
boolean flag = false;
try {

Properties props = new Properties();// 也可用Properties props =
// System.getProperties();
props.put("mail.smtp.host", "smtp.163.com");// 存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");// 同时通过验证
Session s = Session.getInstance(props);// 根据属性新建一个邮件会话
s.setDebug(true);

MimeMessage message = new MimeMessage(s);// 由邮件会话新建一个消息对象

// 设置邮件
InternetAddress from = new InternetAddress("zhanghao@163.com");//设置一个有效的email帐号
message.setFrom(from);// 设置发件人
InternetAddress to = new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO, to);// 设置收件人,并设置其接收类型为TO
message.setSubject(ttitle);// 设置主题
message.setText(tcontent);// 设置信件内容
message.setSentDate(new Date());// 设置发信时间

// 发送邮件
message.saveChanges();// 存储邮件信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.163.com", "帐号:zhanghao", "密码");// 以smtp方式登录邮箱
transport.sendMessage(message, message.getAllRecipients());// 发送邮件,其中第二个参数是所有
// 已设好的收件人地址
transport.close();
flag = true;
System.out.println("flag:"+flag);
} catch (Exception e) {
System.out.println("*******" + e.toString());
}
return flag;
}

(现在新注册的163已经不能免费开通POP3/SMTP服务)
javamail的jar包在此可下载
Java发送电子邮件通常需要使用JavaMail API,这是一个标准库,它提供了一组用于处理SMTP协议(简单邮件传输协议)的类。以下是一个简单的示例,展示如何使用JavaMail发送一封普通的文本邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { String from = "your-email@example.com"; String to = "recipient-email@example.com"; String password = "your-password"; // 使用应用程序密码或授权码 String host = "smtp.example.com"; // 你的SMTP服务器地址 Properties props = new Properties(); props.put("mail.smtp.auth", "true"); // 需要身份验证 props.put("mail.smtp.starttls.enable", "true"); // 启用TLS加密 props.put("mail.smtp.host", host); props.put("mail.smtp.port", "587"); // 根据你的SMTP服务器设置端口 Session session = Session.getInstance(props, new Authenticator() { // 实现Authenticator接口 protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject("测试Java邮件"); message.setText("这是一封通过Java发送的电子邮件"); Transport.send(message); System.out.println("Email sent successfully."); } catch (MessagingException e) { e.printStackTrace(); } } } ``` 在这个例子中,你需要替换`from`、`to`、`password`和`host`为你实际的邮箱信息。请注意,为了运行此代码,你需要将JavaMail API添加到你的项目中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值