发送邮箱验证信息的工具类

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 = "[email protected]"; // 发件人称号,同邮箱地址    private static final String PASSWORD = "邮箱授权码"; // 如果是qq邮箱可以使户端授权码,或者登录密码

    /**     *     * @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 from = new InternetAddress(username);            message.setFrom(from);

            // 设置收件人            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("[email protected]","你好,这是一封测试邮件,无需回复。","测试邮件");        System.out.println("发送成功");    }

}

原文地址:https://www.cnblogs.com/newcityboy/p/11618779.html

时间: 2024-10-05 09:31:35

发送邮箱验证信息的工具类的相关文章

获取SIM卡信息的工具类

本工具类可以获取手机的IMSI.本机的手机号码.SIM卡的服务商. 移动.联通可正常获取到SIM卡的手机卡号,但是电信的获取不到.... 首先,需要在AndroidManifest.xml清单配置文件中添加权限: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 下面是工具类的代码 SIMCardInfo.java import android.content.Context; imp

系统内存信息获取工具类

/** * 得到系统内存信息的工具类 * @author zwenkai */ public class SystemInfoUtils { /** * 得到运行的进程总个数 * * @param context * @return 运行进程个数 */ public static int getRunningProcessCount(Context context) { ActivityManager am = (ActivityManager) context.getSystemService

发送邮箱验证

package com.nseer.trade.utils; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.ma

Android设备网络、屏幕尺寸、SD卡、本地IP、存储空间等信息获取工具类

Android设备网络.屏幕尺寸.SD卡.本地IP.存储空间.服务.进程.应用包名等信息获取的整合工具类. 1 package com.qiyu.ddb.util; 2 3 import android.annotation.SuppressLint; 4 import android.annotation.TargetApi; 5 import android.app.Activity; 6 import android.app.ActivityManager; 7 import androi

iOS Crash闪退信息捕获工具类

IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误捕获不到,因为这些异常抛出的是Signal,所以必须要专门做Signal处理.工具类的实现源码如下: 头文件 #import <Foundation/Foundation.h> extern NSString *const UncaughtExceptionHandlerSignalKey; extern NSS

分享一个用OnGUI在手机上打印调试信息的工具类

游戏发布到手机上调试的时候有时候会需要在屏幕上打印一些信息,我写了一个小工具类,分享出来,用的是OnGUI,很简单,直接上代码了 using UnityEngine; using System.Collections; using System.Collections.Generic; public class OnGUIDebug : MonoBehaviour { public static OnGUIDebug Instance; public int FontSize = 40; pub

java 验证表单工具类,史上最全

package com.wiker.utils; import java.util.regex.*; /** * * @version 1.0 * @author wiker * @since JDK 1.6 **/ public class ValidateUtils { /** 整数 */ private static final String V_INTEGER="^-?[1-9]\\d*$"; /** 正整数 */ private static final String V_Z

手机号码格式验证和 FASTDFS 工具类

常见大陆和香港号码格式验证 import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class PhoneFormatCheckUtils { // 大陆号码或香港号码均可 public static boolean isPhoneLegal(String str) throws PatternSyntaxExcept

获取手机信息的工具类PhoneHelper

PhoneHelper 获取手机的一些基本信息,比如生产商家.固件版本.手机型号.手机号码.屏幕分辨率等 代码如下 import java.io.File; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.content.Context; import android.content.Intent; import android.conten