java 发送qq邮件 源码_使用java代码发送qq邮件

import java.util.Properties;

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMessage.RecipientType;

import sun.management.snmp.util.MibLogger;

public static void main(String[] args) throws AddressException, MessagingException {

Properties properties = new Properties();

properties.put("mail.transport.protocol", "smtp");// 连接协议

properties.put("mail.smtp.host", "smtp.qq.com");// 主机名

properties.put("mail.smtp.port", 465);// 端口号 587

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

properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用

properties.put("mail.debug", "false");// 设置是否显示debug信息 true 会在控制台显示相关信息

// 得到回话对象

Session session = Session.getInstance(properties);

// 获取邮件对象

Message message = new MimeMessage(session);

// 设置发件人邮箱地址

message.setFrom(new InternetAddress("14496453@qq.com"));

// 设置收件人地址

message.setRecipients(RecipientType.TO,

new InternetAddress[] { new InternetAddress("14496453@qq.com") });

// 设置邮件标题

message.setSubject("这是第一封Java邮件");

// 设置邮件内容

message.setText("内容为: 这是第一封java发送来的邮件。");

// 得到邮差对象

Transport transport = session.getTransport();

// 连接自己的邮箱账户

transport.connect("14496453@qq.com", "nauxacfidrgoc123");// 密码为刚才得到的授权码

// 发送邮件

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

//关闭

transport.close();

}public static void send(String title,String content,String email) throws AddressException, MessagingException{

Properties properties = new Properties();

properties.put("mail.transport.protocol", "smtp");// 连接协议

properties.put("mail.smtp.host", "smtp.qq.com");// 主机名

properties.put("mail.smtp.port", 465);// 端口号 587

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

properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用

properties.put("mail.debug", "false");// 设置是否显示debug信息 true 会在控制台显示相关信息

// 得到回话对象

Session session = Session.getInstance(properties);

// 获取邮件对象

Message message = new MimeMessage(session);

// 设置发件人邮箱地址

message.setFrom(new InternetAddress("14496453@qq.com"));

// 设置收件人地址

message.setRecipients(RecipientType.TO,

new InternetAddress[] { new InternetAddress(email) });

// 设置邮件标题

message.setSubject(title);

// 设置邮件内容

message.setText(content);

// 得到邮差对象

Transport transport = session.getTransport();

// 连接自己的邮箱账户

transport.connect("14496453@qq.com", "nauxacfidrgoc1111");// 密码为刚才得到的授权码

// 发送邮件

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

//关闭

transport.close();

}

授权码。如何获取

1d8ad690c40eb48909d5df9a73bfe259.png

dbca730a1c7b40a6bce0abcfca2f7190.png

25622794b605c8ca3c43a671b8f248c4.png

如果部署服务器。需要 解封服务器的25端口

416cfa89a8bed7b253aaad890df49f04.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值