zoukankan      html  css  js  c++  java
  • 使用Spring 发送 Email !!!!

    邮件服务器:

    邮件服务器提供了邮件系统的基本结构,包括邮件传输,邮件分发,邮件存储等功能,以确保邮件能够发送到互联网中的任意地方。

    邮件服务器就像我们生活中的邮局,为人们提供邮件服务。要保证邮件被正确传输和接收,需要统一规则的支持,这就是邮件协议。

    邮件协议主要包括:SMTP,POP3,IMAP等。

    (1)SMTP:全称是Simple Mail Transfer  Protocol即简单邮件传输协议。SMTP是用于发送电子邮件的协议。例如我们平时使用

    Outlook,Outlook Express 来发送邮件的时候,就是使用它把本机的邮件发送到已经注册邮箱的服务器上(163.Google.Hotmail等)

    然后由邮件服务器再把邮件发送出去。SMTP确保客户端与邮件服务器之间可以高效的传输邮件

    (2)POP3:全称是Post Office Protocol 3,即邮局协议的第三个版本。POP3是用于接收邮件服务器的标准协议,类似于现实生活中

    我们去邮局取包裹。POP3允许用户从服务器上把邮件存储到本地计算机上,同时根据用户的操作删除或保存在邮件服务器上收邮件。‘

    (3)IMAP:全称是Internet Message Access Protocol,即互联网消息访问协议。IMAP是一个应用层协议,用来从本地的客户端

    访问远程服务器上的邮件,是POP3的替代协议。

    这三种协议在传输时都是使用明文传输的,为了提高安全性可以通过SSL(Secure Sockets Layer 安全套接层)进行加密传输。因此

    这三种协议都有SSL加密传输协议分别是SMTPS,POP3S,IMAPS。

    搭建James 邮件服务器

    James是Apache的一个开源项目,纯Java实现。Apache James Server作为一个企业级的邮件服务器,对SMTP,POP3,IMAP等邮件协议

    提供完整的支持。我们可以通过其来搭建自己的邮件服务器。

    现在开始我们快速的来搭建一下James邮件服务器

    (1)首先我们将下载的apache-james-2.3.2.zip解压

    如图在James的bin目录中包含两个重要的文件 run.bat 和 run.sh,运行run.bat就可以启动James邮件服务器,在启动之前要确保JDK环境

    和Java_Home已经配置好。James启动时SMTP服务默认在25端口启动。POP3服务默认在110端口启动,NNTP(Network News TransferProtocol

    网络新闻传输协议)服务默认在119端口启动。

    在James的appsjamesSAR-INF目录下,有一个config.xml文件,这就是James核心配置文件。注意初次启动不会有这个文件,只有当James服务启动一次

    之后才会自动构建这个文件。在默认配置下邮件服务器的域名为localhost我们可以修改config.xml文件将其修改为自定义的名称。打开config.xml文件 修改

    <servernames autodetect="true" autodetectIP="true">
    <servernames>localhost</servernames>
    </servernames>
    <!-- 修改后-->
    
    <servernames autodetect="true" autodetectIP="true">
    <servernames>mail.com</servernames>
    </servernames>

    创建用户账号(采用telnet的方式来添加用户)

    使用telnet连接James的Remote Administration Tool。打开一个控制台窗口输入telnet localhost 4555并按 Enter键

    注意:win7,telnet服务默认是关闭的,可以通过控制面板---------->卸载或更改程序---------->打开或关闭windows功能进行设置

    登陆

    系统默认的管理员用户名为root 密码也为root 输入后显示欢迎表示登陆成功

    添加用户

    语法:adduser[ username ][ password]

    查看当前用户

    语法:listusers  即可查询当前有哪些用户。

    简单的服务我们就搭建成功了

  • 相关阅读:
    Insertion Sort List
    Max Points on a Line
    Evaluate Reverse Polish Notation
    vue路由传参的三种基本方式
    如何搭建一个vue项目
    vue路由跳转时更改页面title
    CSS清除浮动大全共8种方法
    border:none 与border:0的区别
    for..in和for..of的功能
    IE浏览器兼容问题-----html和css的兼容写法
  • 原文地址:https://www.cnblogs.com/System-out-println/p/6018929.html
Copyright © 2011-2022 走看看