1. 环境搭建
下载JDK
下载james 到apache网站下载:http://apache.freelamp.com/james/server/apache-james-2.3.2.zip
下载javamail相关jar包
2. 启动james
进入james安装目录:C:\james-2.3.2\bin
运行run.bat
默认我们不更改C:\james-2.3.2\apps\james\SAR-INF 下的config.xml
这样邮件服务器的域名默认为localhost
3. 建立用户
telnet localhost 4555
用roor/root登入
执行
adduser VerRanLiu 123456
adduser dove 123456
这样我们建立的两个用户邮箱地址为:VerRanLiu@locahost dove@localhost
4. 编写发送邮件客户端类
让VerRanLiu 给dove 发送一封邮件
package com.spring.mail;
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
public class MyFirstMail {
protected Session mailSession;
public MyFirstMail() throws Exception {
init();
}
public static void main(String[] args) {
try {
new MyFirstMail().sendMail();
System.out.print("邮件已发");
} catch (Exception e) {
e.printStackTrace();
}
}
// 初始化服务器环境
public void init() throws Exception {
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "localhost");
props.put("mail.smtp.port", "25");
mailSession = Session.getDefaultInstance(props, null);
;
}
public void sendMail() throws Exception {
try {
Message msg = new MimeMessage(mailSession);
// 从哪里发的邮件
msg.setFrom(new InternetAddress("VerRanLiu@localhost"));
// 发送到目标邮件
// msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("wang@localhost"));
// 抄送的接收者
// msg.setRecipients(Message.RecipientType.CC,InternetAddress.parse("wang@localhost"));
// 暗送的接收者
msg.setRecipients(Message.RecipientType.BCC, InternetAddress
.parse("dove@localhost"));
// 设置发送时间
msg.setSentDate(new java.util.Date());
// 设置邮件标题
msg.setSubject("a test mail");
// 设置邮件内容
msg.setText("this is the email content");
// 指定协议发送消息的对像
Transport transport = mailSession.getTransport("smtp");
// 发送消息
Transport.send(msg);
} catch (Exception e) {
throw e;
}
}
}
5. 查看发送的邮件信息
C:\james-2.3.2\apps\james\var\mail\inboxes\dove
查看 4D61696C313238303330373733313339302D31.Repository.FileStreamStore 文件
Return-Path: <VerRanLiu@localhost>
Delivered-To: dove@localhost
Received: from localhost ([127.0.0.1])
by 1c6b13dd5c124b1 (JAMES SMTP Server 2.3.2) with SMTP ID 1010
for <dove@localhost>;
Wed, 28 Jul 2010 17:02:11 +0800 (CST)
Date: Wed, 28 Jul 2010 17:02:10 +0800 (CST)
From: VerRanLiu@localhost
Message-ID: <11850709.0.1280307730828.JavaMail.Administrator@1c6b13dd5c124b1>
Subject: a test mail
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
this is the email content
分享到:
相关推荐
Apache James邮件服务器是一款开源的、基于Java的全功能邮件服务器,它支持SMTP、POP3和IMAP协议,为企业和个人提供了一种可靠且可扩展的邮件处理解决方案。在本项目中,我们将探讨如何利用Apache James来实现邮件的...
Java开源邮件服务器Apache James是基于Java技术构建的一款强大的邮件服务器软件。它的源代码开放,允许开发者深入了解其工作原理,并可根据需求进行定制化开发。Apache James 2.3.2是该项目的某个稳定版本,提供了...
本讲解将聚焦于James邮件服务器的最新版本——3.0.4 beta,探讨如何配置它来实现内外网的邮件收发功能。James是一个开源的、基于Java的邮件传输代理,提供了邮件服务器的全面解决方案。 首先,让我们理解邮件服务器...
James邮件服务器是一款由Apache组织开发的开源邮件服务器,完全用Java编写,具备高度的灵活性和可扩展性。这款服务器不仅支持SMTP和POP3协议,还实现了NNTP新闻服务器功能,使其成为一款全面的企业级邮件解决方案。 ...
本文将详细介绍如何进行Apache James邮件服务器的基础配置,使读者能够快速掌握并部署自己的邮件服务。 #### 配置前准备 在开始配置Apache James之前,需要完成以下准备工作: 1. **下载与安装James**: - 访问...
标题中的"apache-james java发送邮件服务器"指的是使用Apache James作为邮件发送平台,通过Java编程语言进行配置和操作。 Apache James的主要特点和知识点包括: 1. **开源与社区支持**:Apache James是由Apache...
James 3.0.1 是一个开源的邮件服务器软件,基于Java技术构建,提供全面的邮件服务功能。本文将深入探讨如何配置 James 3.0.1,使其能够有效地运行并满足您的邮件服务需求。 首先,我们需要理解James的核心组件和...
**James邮件服务器** James邮件服务器是Apache软件基金会开发的一个开源邮件服务器项目,它是一个完全用Java编写的网络应用程序。这个服务器提供了多种邮件服务功能,包括SMTP(简单邮件传输协议)、POP3(邮局协议...
Apache James邮件服务器是一款开源的邮件服务器软件,基于Java平台,实现了SMTP、POP3和IMAP4等邮件协议,为企业和个人提供了稳定、可扩展的邮件服务解决方案。本篇将深入探讨如何配置Apache James邮件服务器。 ...
**James邮件服务器详解** James邮件服务器是一款开源的、基于Java技术构建的邮件传输代理服务器,其版本号为2.3.2。这个软件提供了一整套邮件服务解决方案,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和...
### Apache James 邮件服务器配置详解 ...通过以上步骤,即可完成Apache James邮件服务器的基本配置,并实现内网间的邮件收发功能。此外,通过适当的网络配置,还可实现与外部邮件系统的互联互通。
Apache James是一款开源的、完全基于Java的邮件服务器,它提供了企业级的邮件处理能力,包括邮件的接收、发送以及管理等功能。这篇配置说明主要指导如何搭建并使用Apache James,以便于构建免费的企业邮件系统。 ...
James邮件服务器是一款基于Java开发的开源邮件服务器软件,它的全称是Apache James Server。这款服务器提供了全面的电子邮件服务解决方案,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP4(因特网消息访问...
Apache James 3.0.1 是一款开源且免费的邮件服务器软件,专为处理电子邮件通信而设计。这个软件项目由Apache软件基金会维护,提供了一种高效、可扩展且灵活的解决方案,适合各种规模的企业和组织使用。James的核心...
**James邮件服务器详解** James(Java Apache Mail Enterprise Server)是一个开源的、基于Java技术的邮件服务器,它在邮件处理和管理方面提供了全面的功能。版本2.3.2是该服务器的一个稳定版本,提供了多种特性来...
首先,James(Apache James)是一个开源的邮件服务器,它支持SMTP、POP3和IMAP协议,可以作为企业级的邮件解决方案。James的核心特性之一是其可扩展性,可以通过插件连接到各种数据库,以便存储和管理邮件数据。 ...
在本地和服务器完美运行,如果在服务器配置后发送外网邮件,许要可以使用25端口,否则开启465端口使用tls加密协议
**James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...
James不仅是一个邮件服务器,更是一个邮件应用平台,通过Mailet(类似于Servlet)机制可以轻松扩展其功能,例如实现Mail2SMS(邮件转短信)、Mail2Fax(邮件转传真)等功能。 James具有非常灵活的配置选项,特别是...