今天在写发送邮件的程序时发现了以下两个些错误,贴出来跟大家分享分享
希望对大家有帮助。
错误一:
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();
}
}
}
分享到:
相关推荐
Apache James邮件服务器是一款开源的、基于Java的全功能邮件服务器,它支持SMTP、POP3和IMAP协议,为企业和个人提供了一种可靠且可扩展的邮件处理解决方案。在本项目中,我们将探讨如何利用Apache James来实现邮件的...
标题中的"apache-james java发送邮件服务器"指的是使用Apache James作为邮件发送平台,通过Java编程语言进行配置和操作。 Apache James的主要特点和知识点包括: 1. **开源与社区支持**:Apache James是由Apache...
接下来,我们将深入探讨如何使用Apache Commons Email来实现邮件的发送。 1. **Apache Commons Email简介** Apache Commons Email是Apache软件基金会开发的一个组件,属于Apache Commons项目的一部分。它提供了一组...
这个“Android Mail发送邮件依赖的包”指的是Android应用程序开发中用于处理电子邮件发送的第三方库,通常指的是JavaMail API的一个轻量级版本,例如Android JavaMail Library或Android K9 Mail。下面将详细介绍这个...
以上代码片段展示了如何在不生成临时Excel文件的情况下,使用JavaMail API和Apache POI发送带有Excel附件的邮件。这种方法既高效又节省资源,尤其适用于处理大量数据时。记得在完成邮件发送后,关闭所有打开的流,以...
总结来说,"ThinkPHP-个人QQ邮件发送"是一个基于ThinkPHP框架的邮件发送解决方案,它利用QQ邮箱的SMTP服务实现邮件发送。通过理解和学习这个项目,开发者可以掌握如何在PHP项目中集成邮件发送功能,特别是在ThinkPHP...
在IT行业中,持续集成是一种开发实践,它要求开发人员频繁地将他们的...通过理解和使用这个解决包,开发者可以解决JMeter在持续集成环境中发送邮件的问题,确保团队能够及时收到测试结果,从而提高开发效率和产品质量。
6. 发送邮件:通过`Email`对象的`send()`方法,使用JavaMail的`Transport`类将邮件发送出去。 7. 错误处理:捕获并处理可能出现的异常,如网络问题、认证失败等。 在实际应用中,开发者还需要考虑到安全性,如使用...
2. **Commons Email**: `commons-email-X.X.jar` 是Apache Commons Email库,它简化了使用JavaMail发送电子邮件的过程。这个库提供了一些高级功能,如发送HTML邮件、多部分邮件(包括文本和附件)、以及支持抄送和密...
在实际开发中,除了直接使用Java Mail API,还可以选择一些成熟的Java邮件发送库,例如Apache Commons Email、Spring Framework的MailSender接口等,它们提供了更友好的API和额外的特性,可以帮助开发者快速实现邮件...
使用`Transport`类的`send()`方法发送邮件: ```java Transport.send(message); ``` 6. **异常处理** 在实际开发中,需要对可能出现的网络异常、认证失败等情况进行处理,提供友好的错误提示。 `...
标题中的“Informatica 警告邮件解决方案”指的是在使用Informatica这个数据集成工具时,如何设置和实施一个系统,以便在数据处理的Session出现问题时,自动向管理员发送警告邮件。这种解决方案对于实时监控和快速...
5. 使用Transport类发送邮件:通过Session对象的getTransport方法获取Transport实例,并调用其send方法发送邮件。 接下来,我们讨论如何在Java中生成Excel文件。通常,我们可以使用Apache POI库,这是一个流行的API...
6. **发送邮件**:使用`Transport`类的`send()`方法发送创建好的`Message`对象。如果需要身份验证,可能还需要配置SMTP服务器的安全选项,如SSL/TLS加密。 7. **异常处理**:在实际操作中,可能遇到网络问题、认证...
4. **commons-email-1.2.jar**:这是Apache Commons Email库,提供了一组高级API,简化了使用JavaMail发送电子邮件的过程。这个库包含了丰富的功能,如添加附件、设置HTML内容、发送多部分邮件等,使邮件发送更加...
如果使用了SSL/TLS,需要先调用`Transport`的`connect()`方法,传入SMTP服务器地址和指定的端口,然后才能发送邮件。 8. **错误处理**:在实际开发中,需要考虑到网络问题、认证失败、邮件格式错误等各种异常情况,...
为了解决这个问题,项目团队采用了一种自定义的方法,通过查询Informatica的后台表来监控Session的运行状态,一旦发现有错误,就会触发警告邮件的发送。 3. 查询后台表 可以通过查询Informatica的系统表,如`...
SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议。在Android中,我们可以使用JavaMail API或者第三方库如AndroidJavaMail或AndroidAsyncSMTP等来实现SMTP通信。 1. **JavaMail API**: ...
这里我们将深入探讨如何使用`commons-net-3.3.jar`和`mail.jar`这两个核心邮件包来实现在Android应用中发送邮件,包括发送附件、图片以及HTML格式的邮件,并且会讲解如何在后台进行邮件发送。 首先,我们需要引入`...
6. 使用`Transport.send()`(JavaMail)或`Email.send()`(Apache Commons Email)方法发送邮件。 需要注意的是,在Android环境中,由于安全性和权限限制,直接在主线程中发送邮件可能导致应用阻塞或ANR...