`
VerRan
  • 浏览: 458762 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

james邮件服务器下的邮件发送

    博客分类:
  • JAVA
阅读更多

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

 

 

分享到:
评论
3 楼 VerRan 2011-03-10  
Vicent_Lee 写道
我还是不明白啊 、有没有完整的代码啊、谢谢

上面的代码是可以直接运行的
2 楼 VerRan 2011-03-10  
上面的代码就是可以直接运行的。
1 楼 Vicent_Lee 2011-03-10  
我还是不明白啊 、有没有完整的代码啊、谢谢

相关推荐

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

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

    Java开源邮件服务器james源码

    Java开源邮件服务器Apache James是基于Java技术构建的一款强大的邮件服务器软件。它的源代码开放,允许开发者深入了解其工作原理,并可根据需求进行定制化开发。Apache James 2.3.2是该项目的某个稳定版本,提供了...

    james邮件内外网收发讲解

    本讲解将聚焦于James邮件服务器的最新版本——3.0.4 beta,探讨如何配置它来实现内外网的邮件收发功能。James是一个开源的、基于Java的邮件传输代理,提供了邮件服务器的全面解决方案。 首先,让我们理解邮件服务器...

    James邮件服务器简介与配置

    James邮件服务器是一款由Apache组织开发的开源邮件服务器,完全用Java编写,具备高度的灵活性和可扩展性。这款服务器不仅支持SMTP和POP3协议,还实现了NNTP新闻服务器功能,使其成为一款全面的企业级邮件解决方案。 ...

    Apache 邮件服务器 James 简单配置.doc

    本文将详细介绍如何进行Apache James邮件服务器的基础配置,使读者能够快速掌握并部署自己的邮件服务。 #### 配置前准备 在开始配置Apache James之前,需要完成以下准备工作: 1. **下载与安装James**: - 访问...

    apache-james java发送邮件服务器

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

    james3.0.1 邮件服务器 配置

    James 3.0.1 是一个开源的邮件服务器软件,基于Java技术构建,提供全面的邮件服务功能。本文将深入探讨如何配置 James 3.0.1,使其能够有效地运行并满足您的邮件服务需求。 首先,我们需要理解James的核心组件和...

    James邮件服务器

    **James邮件服务器** James邮件服务器是Apache软件基金会开发的一个开源邮件服务器项目,它是一个完全用Java编写的网络应用程序。这个服务器提供了多种邮件服务功能,包括SMTP(简单邮件传输协议)、POP3(邮局协议...

    Apache James邮件服务器配置

    Apache James邮件服务器是一款开源的邮件服务器软件,基于Java平台,实现了SMTP、POP3和IMAP4等邮件协议,为企业和个人提供了稳定、可扩展的邮件服务解决方案。本篇将深入探讨如何配置Apache James邮件服务器。 ...

    james-2.3.2邮件服务器

    **James邮件服务器详解** James邮件服务器是一款开源的、基于Java技术构建的邮件传输代理服务器,其版本号为2.3.2。这个软件提供了一整套邮件服务解决方案,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和...

    apache james(邮件服务器)配置

    ### Apache James 邮件服务器配置详解 ...通过以上步骤,即可完成Apache James邮件服务器的基本配置,并实现内网间的邮件收发功能。此外,通过适当的网络配置,还可实现与外部邮件系统的互联互通。

    纯java邮件服务器james配置说明

    Apache James是一款开源的、完全基于Java的邮件服务器,它提供了企业级的邮件处理能力,包括邮件的接收、发送以及管理等功能。这篇配置说明主要指导如何搭建并使用Apache James,以便于构建免费的企业邮件系统。 ...

    james邮件服务器

    James邮件服务器是一款基于Java开发的开源邮件服务器软件,它的全称是Apache James Server。这款服务器提供了全面的电子邮件服务解决方案,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP4(因特网消息访问...

    james3.0.1 邮件服务器

    Apache James 3.0.1 是一款开源且免费的邮件服务器软件,专为处理电子邮件通信而设计。这个软件项目由Apache软件基金会维护,提供了一种高效、可扩展且灵活的解决方案,适合各种规模的企业和组织使用。James的核心...

    James 2.3.2 邮件服务器

    **James邮件服务器详解** James(Java Apache Mail Enterprise Server)是一个开源的、基于Java技术的邮件服务器,它在邮件处理和管理方面提供了全面的功能。版本2.3.2是该服务器的一个稳定版本,提供了多种特性来...

    james和javamail实现邮件收发(带发送附件)

    首先,James(Apache James)是一个开源的邮件服务器,它支持SMTP、POP3和IMAP协议,可以作为企业级的邮件解决方案。James的核心特性之一是其可扩展性,可以通过插件连接到各种数据库,以便存储和管理邮件数据。 ...

    james3.0 邮件服务器部署运行

    在本地和服务器完美运行,如果在服务器配置后发送外网邮件,许要可以使用25端口,否则开启465端口使用tls加密协议

    james3.0邮件服务器及配置说明

    **James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...

    James+Javamail构建邮件服务

    James不仅是一个邮件服务器,更是一个邮件应用平台,通过Mailet(类似于Servlet)机制可以轻松扩展其功能,例如实现Mail2SMS(邮件转短信)、Mail2Fax(邮件转传真)等功能。 James具有非常灵活的配置选项,特别是...

Global site tag (gtag.js) - Google Analytics