博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb 使用MailUtils发送qq邮件教程
阅读量:3973 次
发布时间:2019-05-24

本文共 2494 字,大约阅读时间需要 8 分钟。

你测试之前一定要开启这两项服务 在邮箱设置–账户中设置

在这里插入图片描述
以下是MailUtils的源码
注意哪个是发件人,哪个是收件人!下面例子
这就是123456789@qq.com发送给987645321@qq.com

package cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils {
private static final String USER = "123456789@qq.com"; // 发件人邮箱 private static final String PASSWORD = "***************"; // 发件人客户端授权码,这里为了保密所以给了星号 /** * * @param to 收件人邮箱 * @param text 邮件正文 * @param title 标题 */ /* 发送验证信息的邮件 */ public static boolean sendMail(String to, String text, String title){
try {
final Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.qq.com"); // 发件人的账号 props.put("mail.user", USER); //发件人的密码 props.put("mail.password", PASSWORD); // 构建授权信息,用于进行SMTP进行身份验证 Authenticator authenticator = new Authenticator() {
@Override protected PasswordAuthentication getPasswordAuthentication() {
// 用户名、密码 String userName = props.getProperty("mail.user"); String password = props.getProperty("mail.password"); return new PasswordAuthentication(userName, password); } }; // 使用环境属性和授权信息,创建邮件会话 Session mailSession = Session.getInstance(props, authenticator); // 创建邮件消息 MimeMessage message = new MimeMessage(mailSession); // 设置发件人 String username = props.getProperty("mail.user"); InternetAddress form = new InternetAddress(username); message.setFrom(form); // 设置收件人 InternetAddress toAddress = new InternetAddress(to); message.setRecipient(Message.RecipientType.TO, toAddress); // 设置邮件标题 message.setSubject(title); // 设置邮件的内容体 message.setContent(text, "text/html;charset=UTF-8"); // 发送邮件 Transport.send(message); return true; }catch (Exception e){
e.printStackTrace(); } return false; } public static void main(String[] args) throws Exception {
// 做测试用 //这第一个参数就是收件人地址 MailUtils.sendMail("987645321@qq.com","这时邮箱的内容","邮箱的标题"); System.out.println("发送成功"); }}

转载地址:http://axxki.baihongyu.com/

你可能感兴趣的文章
Makefile的编写
查看>>
C语言常用算法
查看>>
Linux设备驱动调试技术 2
查看>>
Linux设备驱动调试技术 3
查看>>
系统处理 IRQ_EINT0 IRQ_EIN…
查看>>
系统处理 IRQ_EINT0 IRQ_EIN…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
platform设备添加流程(转载)
查看>>
platform设备添加流程(转载)
查看>>
GCC编译关键字“__attribute_…
查看>>
GCC编译关键字“__attribute_…
查看>>
Linux对I/O端口资源的管理( …
查看>>
Linux对I/O端口资源的管理( …
查看>>
[转载]Linux内核中的platfor…
查看>>
顺序和屏障 收藏
查看>>
Linux PCI驱动模型
查看>>
S3C2440上触摸屏驱动实例开发讲解(…
查看>>