java发送邮件开源项目_地址主题java项目中添加邮件发送功能(使用apache commons mail开源项目)...

发一下牢骚和主题无关:

在java项目中添加邮件发送功能 先下载jar包添加到项目中

代码示例:

每日一道理

流逝的日子像一片片凋零的枯叶与花瓣,渐去渐远的是青春的纯情与浪漫。不记得曾有多少雨飘在胸前风响在耳畔,只知道沧桑早已漫进了我的心爬上了我的脸。当一个人与追求同行,便坎坷是伴,磨难也是伴。

package com.util.mail;

import org.apache.commons.mail.EmailAttachment;

import org.apache.commons.mail.EmailException;

import org.apache.commons.mail.HtmlEmail;

import org.apache.commons.mail.MultiPartEmail;

import org.apache.commons.mail.SimpleEmail;

/**

* 使用apache commons mail开源项目发送邮件示例

* http://commons.apache.org/proper/commons-email/

*

* @author

*/

public class SendMail {

private static final String HOSTNAME = "smtp.qq.com";

private static final String POP_USERNAME = "83333333@qq.com";

private static final String USERNAME = "zjx88ba"; // 个人姓名

private static final String POP_PASSWORD = "123456";

private static final String CODING = "UTF-8";

public static void main(String[] args) {

}

/**

*

* @Title: simpleEmail

* @Description: TODO

* @param @param toEmail :收件人地址

* @param @param subject :主题

* @param @param msg :内容

* @return void

* @throws

*/

public static void simpleEmail(String toEmail, String subject, String msg) {

SimpleEmail email = new SimpleEmail();

email.setHostName(HOSTNAME);

email.setAuthentication(POP_USERNAME, POP_PASSWORD);// 邮件服务器验证:用户名/密码

email.setCharset(CODING);// 必须放在前面,否则乱码

try {

email.addTo(toEmail);

email.setFrom(POP_USERNAME, USERNAME);

email.setSubject(subject);

email.setMsg(msg);

email.send();

} catch (EmailException e) {

e.printStackTrace();

}

}

/**

*

* @Title: multiPartEmail

* @Description: TODO

* @param @param toEmail :收件人地址

* @param @param subject :主题

* @param @param msg :内容

* @param @param filePath :附件路径

* @param @param fileName :附件名

* @return void

* @throws

*/

public static void multiPartEmail(String toEmail, String subject,

String msg, String filePath, String fileName) {

MultiPartEmail email = new MultiPartEmail();

email.setHostName(HOSTNAME);

email.setAuthentication(POP_USERNAME, POP_PASSWORD);

email.setCharset(CODING);

try {

email.addTo(toEmail);

email.setFrom(POP_USERNAME, USERNAME);

email.setSubject(subject);

email.setMsg(msg);

EmailAttachment attachment = new EmailAttachment();

attachment.setPath("d:/student_templet.xls");// 当地文件

// attachment.setURL(new URL("filePath"));//远程文件filePath

attachment.setDisposition(EmailAttachment.ATTACHMENT);

attachment.setDescription("问难学生名单");

attachment.setName("student_templet.xls");// fileName

email.attach(attachment);

email.send();

} catch (EmailException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

*

* @Title: htmlEmail

* @Description: TODO

* @param @param toEmail :收件人地址

* @param @param subject :主题

* @param @param msg :内容

* @return void

* @throws

*/

public static void htmlEmail(String toEmail, String subject, String msg) {

HtmlEmail email = new HtmlEmail();

email.setHostName(HOSTNAME);

email.setAuthentication(POP_USERNAME, POP_PASSWORD);

email.setCharset(CODING);

try {

email.addTo(toEmail);

email.setFrom(POP_USERNAME, USERNAME);

email.setSubject(subject);

email.setHtmlMsg("关于论文最后问难时光

2013-05-18
");

// email.setHtmlMsg(msg);

email.send();

} catch (EmailException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

文章结束给大家分享下程序员的一些笑话语录:

程序员的愿望

有一天一个程序员见到了上帝.上帝: 小伙子,我可以满足你一个愿望.程序员: 我希望中国国家队能再次打进世界杯.

上帝: 这个啊!这个不好办啊,你还说下一个吧!

程序员: 那好!我的下一个愿望是每天都能休息6个小时以上.

上帝: 还是让中国国家打进世界杯.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.commons.net Java依赖可以从 Maven 仓库获取。以下是 Maven 仓库 org.apache.commons.net 的坐标: ``` <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> ``` 您可以将此依赖添加到您的 Maven 项目,以使用 org.apache.commons.net。 ### 回答2: org.apache.commons.net是一个流行的Java开源项目,它提供了许多网络通信协议的实现,包括FTP、SMTP、POP3等。为了方便开发者使用这些协议,Apache Commons Net提供了一套Java API。 Java的依赖仓库是一个集存储和管理各种Java库的仓库。在使用Apache Commons Net这个项目时,我们可以将其作为一个依赖添加到我们的项目,以便正常使用功能。这样一来,我们就不需要自己手动下载和管理这个库的各个版本,只需要告诉项目管理工具(如Maven或Gradle)我们需要使用的版本号,它就会自动去仓库获取相应的库文件,然后将其引入到我们的项目。 对于org.apache.commons.net这个库来说,它的依赖仓库是Maven Central Repository,也就是Maven央仓库。Maven Central Repository是一个公共的、集的、可靠的Java依赖仓库,包含了大量的开源Java库和组件。这个仓库由Maven社区维护,可以通过URL(https://search.maven.org/)访问。 在我们的项目添加对org.apache.commons.net的依赖时,我们只需要在项目的配置文件声明这个依赖,并指定所需版本号,然后构建工具就会从Maven Central Repository下载相应的库文件。 总之,org.apache.commons.net是一个实现了多种网络通信协议的Java开源项目,在使用项目时,我们可以通过Java依赖仓库(如Maven Central Repository)方便地获取和管理其相关的库文件,从而简化开发过程。 ### 回答3: org.apache.commons.net 是一个 Java 网络编程库,提供了一些常见的网络通信功能。它包含了一些常见的网络协议的实现,比如 FTP、SMTP、POP3 等,可以方便地进行网络通信的开发。 Java 依赖仓库是用于管理和存储软件包依赖的仓库,开发人员可以从下载所需的依赖项。org.apache.commons.net 作为一个 Java 库,也可以在 Java 依赖仓库找到。 在使用 org.apache.commons.net 这个库时,可以通过将其添加项目的构建文件或使用构建工具管理依赖来导入它。在 Maven 项目,可以在 pom.xml 文件的 <dependencies> 标签添加以下配置: ``` <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> ``` 以上配置指定了 commons-net 这个库的 groupId、artifactId 和版本号。Maven 将根据这些信息从 Java 依赖仓库下载并管理所需的库。 通过在项目添加对 org.apache.commons.net 的依赖,开发人员可以轻松地使用提供的网络编程功能,无需手动编写相应的网络通信代码。这样可以提高开发效率并减少开发人员的工作量。 总结来说,org.apache.commons.net 是一个 Java 网络编程库,它可以从 Java 依赖仓库下载和管理。开发人员可以通过在项目添加对该库的依赖,方便地使用提供的网络通信功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值