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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux安装gcc的四种方法「建议收藏」

    Linux安装gcc的四种方法「建议收藏」相比于windows系统,Linux安装程序就比较复杂了,很多需要root用户才能安装。常见的有以下几种安装方法 源码安装 rpm包安装 yum安装(RedHat、CentOS) apt-get安装(debian,ubuntu) 源码安装以安装gcc为例,登陆https://gcc.gnu.org/,下载自己想要的版本的gcc安装包上传gcc-4.1.2.tar.gz到Linux服务器任意目录,解压解压目录执行shell命令./configurat.

    2022年5月26日
    87
  • Python语言——Python语言概述[通俗易懂]

    Python语言——Python语言概述[通俗易懂]Python语言概述计算机语言概述语言:交流工具,沟通媒介计算机语言:人和计算机交流的工具,翻译官Python语言简述Python是计算机语言的一种Python编程语言:代码:人类语言,

    2022年7月6日
    27
  • 织梦dedecms如何去除版权中的Power by DedeCms

    织梦dedecms如何去除版权中的Power by DedeCms

    2021年10月7日
    36
  • php navigator,navigator对象

    php navigator,navigator对象navigator对象appName:浏览器软件名称,主要用来判断客户使用的是什么核心的浏览器。如果是IE浏览器的话,返回值为:MicrosoftInternetExplorer如果是Firefox浏览器的话,返回值为:NetscapeappVersion:浏览器软件的核心版本号。systemLanguage:系统语言userLanguage:用户语言platform:平台HTML>ph…

    2022年9月12日
    0
  • 每天一道算法_6_I Think I Need a Houseboat

    今天的题目是I Think I Need a Houseboat如下:DescriptionFred Mapper is considering purchasing some land in Louisiana to build his house on. In the process of investigating the land, he learned that the st

    2022年3月10日
    40
  • Tomcat优化详细教程

    Tomcat是我们经常使用的servlet容器之一,甚至很多线上产品都使用Tomcat充当服务器。而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化。      一、内存优化    默认情况下Tomcat的相关内存配置较低,这对于一些大型项目显然是不够用的,这些项目运行就已经耗费了大部分内存空间,何况大规模访问的情况。即使是本文中的这个只有

    2022年4月3日
    40

发表回复

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

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