我是靠谱客的博主 高大绿草,最近开发中收集的这篇文章主要介绍javaWeb发送邮件报错,JAVAEmail工具错误java.lang.ClassNotFoundException: javax.activation.DataSource,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JAVAEmail工具错误java.lang.ClassNotFoundException: javax.activation.DataSource
JDK9以上或JDK6以下使用mail.jar包不加JAF的activation.jar包会抛出该错误!JDK6以上不需要加该jar包;
所以在lib下要同时导入
在这里插入图片描述

package cn.itzheng.store.test;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
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;

public class TestEmail {

	public static void main(String[] args) throws Exception {
		// 0.1 服务器的设置
		Properties props = new Properties();
		//props.setProperty("mail.host", "smtp.126.com");
		//props.setProperty("mail.smtp.auth", "true");
		// 0.2 账号和密码
		Authenticator authenticator = new Authenticator() {
			@Override
			protected PasswordAuthentication getPasswordAuthentication() {
				// 126账号和密码(模拟账号,需要自己注册)
				//return new PasswordAuthentication("itcast", "123456");
				return new PasswordAuthentication("admin@store.com", "admin");
			}
		};

		// 1 与126服务器建立连接:Session
		Session session = Session.getDefaultInstance(props, authenticator);

		// 2 编写邮件:Message
		Message message = new MimeMessage(session);
		// 2.1 发件人(模拟账号)
		//message.setFrom(new InternetAddress("itcast@126.com"));
		message.setFrom(new InternetAddress("admin@store.com"));
		// 2.2 收件人 , to:收件人 , cc :抄送,bcc:暗送(密送)。(模拟账号)
		message.setRecipient(RecipientType.TO, new InternetAddress("aaa@store.com"));
		// 2.3 主题
		message.setSubject("这是我们得第一份邮件");
		// 2.4 内容
		message.setContent("哈哈,您到我的商城注册了。", "text/html;charset=UTF-8");

		// 3 将消息进行发送:Transport
		Transport.send(message);
		
		System.out.println("OKOKOK");

	}

}

最后

以上就是高大绿草为你收集整理的javaWeb发送邮件报错,JAVAEmail工具错误java.lang.ClassNotFoundException: javax.activation.DataSource的全部内容,希望文章能够帮你解决javaWeb发送邮件报错,JAVAEmail工具错误java.lang.ClassNotFoundException: javax.activation.DataSource所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部