`
lym6520
  • 浏览: 703971 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

使用apache mail发送邮件错误解决办法

    博客分类:
  • JAVA
 
阅读更多
今天在写发送邮件的程序时发现了以下两个些错误,贴出来跟大家分享分享
希望对大家有帮助。

错误一:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
解决方法:到D:\MyEclipse 6.5

\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806

\data\libraryset\EE_5目录下找到javaee.jar删除其中到mail文件夹。

错误二:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
解决方法:
下载mail.jar和activation.jar文件加入到工程中。

下载地址:

apache-mail
mail.jar
activation.jar

另外贴一段发送邮件的代码:




import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

public class sendEmail {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String[] addToArr = "admin@badfriend.cn;******@qq.com".replaceAll(";", ";").split(";");
		
		// 不要使用SimpleEmail,会出现乱码问题
		HtmlEmail email = new HtmlEmail();
		try {
			// 这里是发送服务器的名字:,163的如下:
			email.setHostName("smtp.sina.com");
			// 编码集的设置
			email.setCharset("utf-8");
			// 收件人的邮箱
			
			for(String addTo : addToArr){
				email.addTo(addTo);
			}
			
			// 发送人的邮箱
			email.setFrom("******.student@sina.com");
			// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
			email.setAuthentication("******.student@sina.com", "******");
			email.setSubject("这是一封测试邮件");
			// 要发送的信息
			email.setMsg("<b>邮件测试内容</b>");
			
			// 发送
			email.send();
		} catch (EmailException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

分享到:
评论
1 楼 lym6520 2010-04-30  
丫丫的,用qq的账号发邮件给自己,我的qq邮箱都被封了,,呼呼。。。

相关推荐

    基于ApacheJames邮件服务器的收发邮件代码及服务

    Apache James邮件服务器是一款开源的、基于Java的全功能邮件服务器,它支持SMTP、POP3和IMAP协议,为企业和个人提供了一种可靠且可扩展的邮件处理解决方案。在本项目中,我们将探讨如何利用Apache James来实现邮件的...

    apache-james java发送邮件服务器

    标题中的"apache-james java发送邮件服务器"指的是使用Apache James作为邮件发送平台,通过Java编程语言进行配置和操作。 Apache James的主要特点和知识点包括: 1. **开源与社区支持**:Apache James是由Apache...

    Java发送邮件 --- Apache Commns email

    接下来,我们将深入探讨如何使用Apache Commons Email来实现邮件的发送。 1. **Apache Commons Email简介** Apache Commons Email是Apache软件基金会开发的一个组件,属于Apache Commons项目的一部分。它提供了一组...

    Android Mail发送邮件依赖的包

    这个“Android Mail发送邮件依赖的包”指的是Android应用程序开发中用于处理电子邮件发送的第三方库,通常指的是JavaMail API的一个轻量级版本,例如Android JavaMail Library或Android K9 Mail。下面将详细介绍这个...

    java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    以上代码片段展示了如何在不生成临时Excel文件的情况下,使用JavaMail API和Apache POI发送带有Excel附件的邮件。这种方法既高效又节省资源,尤其适用于处理大量数据时。记得在完成邮件发送后,关闭所有打开的流,以...

    ThinkPHP-个人QQ邮件发送

    总结来说,"ThinkPHP-个人QQ邮件发送"是一个基于ThinkPHP框架的邮件发送解决方案,它利用QQ邮箱的SMTP服务实现邮件发送。通过理解和学习这个项目,开发者可以掌握如何在PHP项目中集成邮件发送功能,特别是在ThinkPHP...

    jmeter持续集成邮件发送失败解决包.zip

    在IT行业中,持续集成是一种开发实践,它要求开发人员频繁地将他们的...通过理解和使用这个解决包,开发者可以解决JMeter在持续集成环境中发送邮件的问题,确保团队能够及时收到测试结果,从而提高开发效率和产品质量。

    Java邮件发送依赖的jar包

    6. 发送邮件:通过`Email`对象的`send()`方法,使用JavaMail的`Transport`类将邮件发送出去。 7. 错误处理:捕获并处理可能出现的异常,如网络问题、认证失败等。 在实际应用中,开发者还需要考虑到安全性,如使用...

    java发送邮件

    2. **Commons Email**: `commons-email-X.X.jar` 是Apache Commons Email库,它简化了使用JavaMail发送电子邮件的过程。这个库提供了一些高级功能,如发送HTML邮件、多部分邮件(包括文本和附件)、以及支持抄送和密...

    java邮件发送组件

    在实际开发中,除了直接使用Java Mail API,还可以选择一些成熟的Java邮件发送库,例如Apache Commons Email、Spring Framework的MailSender接口等,它们提供了更友好的API和额外的特性,可以帮助开发者快速实现邮件...

    安卓发送邮件

    使用`Transport`类的`send()`方法发送邮件: ```java Transport.send(message); ``` 6. **异常处理** 在实际开发中,需要对可能出现的网络异常、认证失败等情况进行处理,提供友好的错误提示。 `...

    Informatica 警告邮件解决方案

    标题中的“Informatica 警告邮件解决方案”指的是在使用Informatica这个数据集成工具时,如何设置和实施一个系统,以便在数据处理的Session出现问题时,自动向管理员发送警告邮件。这种解决方案对于实时监控和快速...

    发送邮件+excel生成

    5. 使用Transport类发送邮件:通过Session对象的getTransport方法获取Transport实例,并调用其send方法发送邮件。 接下来,我们讨论如何在Java中生成Excel文件。通常,我们可以使用Apache POI库,这是一个流行的API...

    java发送邮件所需jar包.zip

    6. **发送邮件**:使用`Transport`类的`send()`方法发送创建好的`Message`对象。如果需要身份验证,可能还需要配置SMTP服务器的安全选项,如SSL/TLS加密。 7. **异常处理**:在实际操作中,可能遇到网络问题、认证...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    4. **commons-email-1.2.jar**:这是Apache Commons Email库,提供了一组高级API,简化了使用JavaMail发送电子邮件的过程。这个库包含了丰富的功能,如添加附件、设置HTML内容、发送多部分邮件等,使邮件发送更加...

    Android实现发送邮件

    如果使用了SSL/TLS,需要先调用`Transport`的`connect()`方法,传入SMTP服务器地址和指定的端口,然后才能发送邮件。 8. **错误处理**:在实际开发中,需要考虑到网络问题、认证失败、邮件格式错误等各种异常情况,...

    Informatica配置与开发警告邮件解决方法.docx

    为了解决这个问题,项目团队采用了一种自定义的方法,通过查询Informatica的后台表来监控Session的运行状态,一旦发现有错误,就会触发警告邮件的发送。 3. 查询后台表 可以通过查询Informatica的系统表,如`...

    android 第三方库发送邮件

    SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议。在Android中,我们可以使用JavaMail API或者第三方库如AndroidJavaMail或AndroidAsyncSMTP等来实现SMTP通信。 1. **JavaMail API**: ...

    Android发送邮件功能实现

    这里我们将深入探讨如何使用`commons-net-3.3.jar`和`mail.jar`这两个核心邮件包来实现在Android应用中发送邮件,包括发送附件、图片以及HTML格式的邮件,并且会讲解如何在后台进行邮件发送。 首先,我们需要引入`...

    Android邮件发送需要的所有jar包

    6. 使用`Transport.send()`(JavaMail)或`Email.send()`(Apache Commons Email)方法发送邮件。 需要注意的是,在Android环境中,由于安全性和权限限制,直接在主线程中发送邮件可能导致应用阻塞或ANR...

Global site tag (gtag.js) - Google Analytics