Java 发送 Email

本文提供了一个使用Java发送邮件的示例代码,演示了如何通过QQ邮箱服务器发送带有验证信息的电子邮件。该示例涵盖了设置SMTP服务器、身份验证、创建邮件会话、构造邮件消息并发送的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发送 email 需要 email.jar activation.jar

-----------------------------------------------

package tao.email;

import java.util.Date;

import java.util.Properties;

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class MailSender {

private String smtp = "smtp.qq.com"; // 邮件服务器

private String username = "11111";

private String password = "xxxxx";

private String from = username+"@qq.com";

EmailAuthenticator auth = new EmailAuthenticator(this.username,this.password);

Properties props = System.getProperties();

{

props.put("mail.smtp.host",smtp);

props.put("mail.smtp.auth", "true");

}

Session session = Session.getDefaultInstance(props,(Authenticator)auth);

Message msg = new MimeMessage(session);

public void sendTo(String to){

try{

msg.setFrom(new InternetAddress(from));

msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

msg.setSubject("用户注册验证");

msg.setSentDate(new Date());

msg.setText("xxxxx");

Transport transport = session.getTransport("smtp");

transport.connect(smtp, from, password);

transport.sendMessage(msg,msg.getAllRecipients());

transport.close();

System.out.println("OK");

}catch(Exception e){

}

}

public static void main(String[] args) {

new MailSender().sendTo("1111@126.com");

}

}

class EmailAuthenticator extends Authenticator{

private String username, password;

public EmailAuthenticator(String username, String password){

this.username = username;

this.password = password;

}

public PasswordAuthentication getPasswordAuthentication(){

return new PasswordAuthentication(this.username, this.password);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值