java发送邮件mail.jar[通俗易懂]

java发送邮件mail.jar[通俗易懂]这里短信发送是基于对mail.jar封装的jar包开发的,但是基本参数是一样的,可以参考packagecom.dw;importcom.dareway.framework.exception.AppException;importcom.dareway.framework.mail.MailInfo;importcom.dareway.framework.mail.Mail…

大家好,又见面了,我是你们的朋友全栈君。

这里短信发送是基于对mail.jar 封装的jar包开发的,但是基本参数是一样的,可以参考

package com.dw;

import com.dareway.framework.exception.AppException;
import com.dareway.framework.mail.MailInfo;
import com.dareway.framework.mail.MailUtil;
import com.dareway.framework.util.DataObject;

/**
 * 需要连接互联网的工具类
 * @author hq
 * @version 1.0
 */
public class NetworkUtil {

	//发邮件
	public static DataObject sendMail(DataObject para) throws AppException {
		DataObject result = new DataObject();
		System.out.println("开始发邮件");

		try {
			if(GAUNames.EmailSmtp==null || "".equals(GAUNames.EmailSmtp)) {//邮件协议:smtp.163.com
				System.out.println("GAUNames.EmailSmtp" + GAUNames.EmailSmtp);
				throw new Exception("系统参数EmailSmtp未配置,请联系管理员");
			}
			if(GAUNames.EmailUser==null || "".equals(GAUNames.EmailUser)) {//用户名:
				System.out.println("GAUNames.EmailUser" + GAUNames.EmailUser);
				throw new Exception("系统参数EmailUser未配置,请联系管理员");
			}
			if(GAUNames.EmailPassword==null || "".equals(GAUNames.EmailPassword)) {//密码,新申请邮箱为授权码:
				System.out.println("GAUNames.EmailPassword" + GAUNames.EmailPassword);
				throw new Exception("系统参数EmailPassword未配置,请联系管理员");
			}
			if(GAUNames.EmailFrom==null || "".equals(GAUNames.EmailFrom)) {//发送邮箱
				System.out.println("GAUNames.EmailFrom" + GAUNames.EmailSmtp);
				throw new Exception("系统参数EmailFrom未配置,请联系管理员");
			}
			
			String mailTitle = para.getString("mailTitle");
			String autoMsg = para.getString("autoMsg");
			String email = para.getString("email");
			String[] toMail = { email };
			MailInfo mailinfo = new MailInfo();
			mailinfo.setSmtp(GAUNames.EmailSmtp);
			mailinfo.setSmtpUser(GAUNames.EmailUser);
			mailinfo.setSmtpPassword(GAUNames.EmailPassword);
			mailinfo.setFrom(GAUNames.EmailFrom);
			mailinfo.setSubject(mailTitle);// 设置邮件主题
			mailinfo.setContent(autoMsg);// 设置邮件内容
			mailinfo.setTo(toMail);// 设置收件人
			// 要用公共邮箱给上面那些人发邮件,这个是公共邮箱的密码
			new MailUtil(mailinfo).send();
			result.put("result", true);
			System.out.println("完成发邮件");
		} catch (Exception e) {
			result.put("errmsg", "发送邮件失败!异常信息:" + e.getMessage());
			result.put("result", false);
		}
		return result;
	}
	
//	public static void main(String[]arg) throws AppException {
//		DataObject pdo = new DataObject();
//		pdo.put("mailTitle", "dddd");
//		pdo.put("autoMsg", "ssss");
//		//pdo.put("email", "smartga_dyetdz@163.com");
//		pdo.put("email", "xubenxismile@163.com");
//		sendMail(pdo);
//	}
	
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146398.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • plotyy函数_Matlab plotyy函数的使用及问题总结「建议收藏」

    plotyy函数_Matlab plotyy函数的使用及问题总结「建议收藏」Matlabplotyy函数的使用及问题总结1.新建一个.m文件,文件名为plotyy.m,并为其填写代码如下:x=0:0.001:20;y1=200*exp(-0.05*x).*sin(x);y2=0.8*exp(-0.5*x).*sin(10*x);holdon;[AX,H1,H2]=plotyy(x,y1,x,y2,@plot);%获取坐标轴、图像句柄set(get(AX(1),’yl…

    2022年6月18日
  • 精进Quartz—Quartz简单入门Demo(二)

    要学习Quartz框架,首先大概了解了Quartz的基本知识后,在通过简单的例子入门,一步一个脚印的走下去。 下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,分别对这两种进行简单的说明。并附上代码! 首先需要添加Quartz的Jar包 ,我使用的是quartz.2.2.1版本!

    2022年2月25日
  • redis实现单点登录原理(spring ioc和aop原理及应用场合)

    单点登录功能分析请求的url:/user/login请求的方法:POST参数:username、password,表单提交的数据。可以使用方法的形参接收。返回值:json数据,包含一个token。业务逻辑:登录的业务流程:登录的处理流程:1、登录页面提交用户名密码。2、登录成功后生成token。Token相当于原来的sessionid,字符串,可以使用uuid。3、把

    2022年4月11日
  • 视频一键识别生成字幕

    视频一键识别生成字幕前不久我介绍了通过视频生成字幕的技术原理(博客、B站),我现在把这个功能打包成一个易于操作的界面,如下图所属:操作非常的简单,打开程序后,点击上面【打开要识别的视频按钮】,就会弹出下图的打开文件对话框,选择需要生成字幕的视频:稍等片刻,待程序识别并生成完成后就弹出如下保存对话框,填写要保存的字幕文件名就可以了:最后生成类似如下的文件就可以在你的视频编辑软件中进行合并了。软件下载…

    2022年6月8日
  • iframe 透明兼容,设置iframe透明背景的方法

    iframe 透明兼容,设置iframe透明背景的方法从IE5.5+就支持iframe框架的背景透明。通过使用allowtransparency和background-color来设置iframe框架的透明效果,代码如下:1<iframesr

    2022年7月2日
  • 用HTML5做的导航条(步骤非常详细)

    用HTML5做的导航条(步骤非常详细)转载请注明出处:这里写链接内容首先准备网页背景图片和导航背景图片,放在同一目录下的images文件夹中编写html文件

    2022年5月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号