精华内容
下载资源
问答
  • 搭建邮件服务器,过程非常简单

    万次阅读 多人点赞 2017-11-10 15:54:59
    搭建邮件服务器,过程非常简单,只需几个步骤即可。通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的。

    搭建邮件服务器,过程非常简单,只需几个步骤即可。

    通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的。

    准备一台服务器与系统

    • 云服务器或本地虚拟的服务器都可以。
    • 服务器需要能链接网络。
    • 安装centos6/7系统,需要全新干净的系统环境。

    配置系统

    检查swap是否已启动,如没启动需要配置启动swap。
    

    下载EwoMail邮件服务器

    在git下载EwoMail开源版
    git地址:https://gitee.com/laowu5/EwoMail
    
    EwoMail集成的软件:
    
    Postfix:邮件服务器
    Dovecot:IMAP/POP3/邮件存储
    Amavisd:反垃圾和反病毒
    Fail2ban:监控策略
    LNAMP:apache2.2,nginx1.8, mysql5.5,php5.4
    EwoMail-Admin:WEB邮箱管理后台
    Rainloop:webmail
    

    安装

    将安装包重新命名ewomail.zip
    解压安装
    
    unzip -o ewomail.zip
    cd EwoMail/install
    #需要输入一个邮箱域名,不需要前缀,列如下面的xxx.com
    sh ./start.sh xxx.com
    安装成功会出现“Complete installation”
    剩下只需要配置域名DNS即可使用了
    

    配置域名DNS

    域名DNS

    请参考上图DNS配置
    将mail.ewomail.cn 改成你的安装的域名,例如(mail.安装的域名)
    红色部分请改为你的服务器IP

    管理后台

    这里写图片描述

    管理后台用于管理你的邮箱和域名,可以无限添加域名和邮箱。
    地址:http://IP:8010 (IP是你的服务器公网IP)

    WebMail

    这里写图片描述

    WebMail用于登录邮箱,发送与接收邮件。

    结尾

    经过以上几个步骤,基本已经完成搭建一个邮件服务器了,使用过程中如果有什么问题可以留言给我

    展开全文
  • 如何利用ewomail搭建邮件服务器

    万次阅读 2021-06-15 09:24:00
    如何利用ewomail搭建邮件服务器 首先你应该做好如下准备 1.需要一台全新干净的服务器,就是不需要安装任何东西的服务器,mysql,apache都不要。不然会安装不成功.切记!!! 2.查看官方文档 ,看一遍安装过程 现在...

    如何利用ewomail搭建邮件服务器

    首先你应该做好如下准备

    1.需要一台全新干净的服务器,就是不需要安装任何东西的服务器,mysql,apache都不要。不然会安装不成功.切记!!!
    2.查看官方文档
    ,看一遍安装过程

    现在心里大概知道流程是什么了。

    开始准备环境

    1.开启swap,这个东西是linux的一个虚拟内存,不开启的话,打开后台会很卡,不信你可以试试。

    查看swap
    free -m
    

    在这里插入图片描述
    如果swap位置都显示是0,那么系统还没创建swap

    创建swap分区

    dd if=/dev/zero of=/mnt/swap bs=1M count=1024   //可自行配置大小
    mkswap /mnt/swap   //设置交换分区文件
    swapon /mnt/swap    //启动swap
    

    获取安装代码

    输入域名,获取安装代码
    http://www.ewomail.com/list-11.html

    安装

    用shell工具连接服务器,复制安装代码,切换到root账号,开始安装。
    在这里插入图片描述

    进入后台

    默认地址为: IP:8010 改为你自己的地址
    默认账号是: admin
    密码:ewomail123
    在这里插入图片描述

    配置好域名解析

    在这里插入图片描述
    按照官方的流程来,没什么问题,可以接收邮件,但不能发送邮件,通过各种地方排查错误,发现是是腾讯,阿里把25端口禁了,很多服务商都禁了,ewomail通过25端口发送的邮件,别人都会拒收,所以要做企业邮箱,只能用第三方的,折腾了这么久,还是用阿里企业邮件解决的。

    展开全文
  • 随着企业信息化进程的加快,企业邮件的使用也越来越多,不管是外网还是在企业内部网络,员工都经常使用企业邮件来处理日常的工作。而越来越多的企业和单位,也开始考虑自己搭建邮件服务器,以加强员工间的信息交流,...

    随着企业信息化进程的加快,企业邮件的使用也越来越多,不管是外网还是在企业内部网络,员工都经常使用企业邮件来处理日常的工作。而越来越多的企业和单位,也开始考虑自己搭建邮件服务器,以加强员工间的信息交流,提高工作效率。那么,邮服务器具体又该如何搭建呢?本文将会详细的给大家介绍邮件服务器的搭建过程。

    一、邮件服务器搭建软件的选择

    目前市面上邮件服务器软件种类繁多,相比较而言,U-Mail邮件系统软件支持Linux/Windows双系统,功能齐全、安装设置简单,并且内嵌反垃圾反病毒模块;今天我们就用U-Mail邮件服务器软件来进行搭建企业内部邮件服务器。

    二、邮件服务器搭建环境准备

    1、服务器配置建议

     

    2、服务器端口设置

    U-Mail邮件服务器软件的正常运行将应用到以下端口,其中25 是smtp服务端口,110是是pop端口,80是web访问的端口,如果客户端需要用imap的方式接收邮件,那143端口也要开放。

    三、邮件服务器搭建过程

    1、在http://www.comingchina.com网站下载 U-Mail 邮件服务器软件安装包,我们下载Windows版本的邮件服务器软件来安装。

    2、下载好软件安装包后,双击即可安装;

    3、根据安装向导指示进行安装;

    4、选择需要安装的组件;

    5、邮件系统主域名设置,这里我们设置域名:domain.com(domain.com是默认域名,不要使用),本地IP地址:192.168.1.56;

    6、邮件系统管理帐号设置,我们使用默认密码设置,大家在安装的时候一定不要使用默认密码;

    7、安装成功,点击完成,重启服务器;

    8、登录Webmail,登陆地址是: http://mail.domain.com/(domain换成你安装时设置的域名);

    9、成功登录Webmail;

     

    到此一个内部使用的邮件服务器就基本搭建完成,接下来就可以使用邮件客户端软件如 Outlook Express, Outlook, FoxMail 来对邮件服务器进行测试。

    邮件服务器软件下载地址:http://www.comingchina.com/

     

    展开全文
  • SpringBoot 配置邮件服务

    千次阅读 2018-11-30 15:21:21
    1. 有关 SpringBoot 邮件服务 Spring Framework 自己有一套基于 JavaMail 的邮件服务包 org.springframework.mail,并通过 JavaMailSender 接口提供了一种简易的发送邮件的方式。这样,开发人员就可以不用操心底层的...

    1. 有关 SpringBoot 邮件服务

    Spring Framework 自己有一套基于 JavaMail 的邮件服务包 org.springframework.mail,并通过 JavaMailSender 接口提供了一种简易的发送邮件的方式。这样,开发人员就可以不用操心底层的邮件系统,使用 Spring 提供的接口即可方便地使用邮件服务。官方文档:https://docs.spring.io/spring/docs/5.0.10.RELEASE/spring-framework-reference/integration.html#mail

    而在 SpringBoot 中,提供了更为简便的自动配置,又进一步简化了开发人员工作。官方文档:https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-email 。下面介绍一下 SpringBoot 中配置邮件服务的具体方法。

    2. 具体操作

    2.1 添加 Maven 依赖

    想要使用 SpringBoot 的邮件服务,需要依赖 spring-boot-starter-mail。所以在 pom 中添加依赖。

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    

    2.2 配置 yml

    spring:
      mail:
        # 邮件服务地址
        host: smtp.163.com
        # 端口
        port: 25
        # 编码格式
        default-encoding: utf-8
        # 用户名
        username: xxx@163.com
        # 授权码
        password: xxx
        # 其它参数
        properties:
          mail:
            smtp:
              # 如果是用 SSL 方式,需要配置如下属性
              starttls:
                enable: true
                required: true
    
    • host: 为邮件服务的地址。一般在邮箱设置中可以看到。
    • port: 端口号。不同的服务商端口号可能不同,这个也需要自行查看。
    • username: 为登录邮箱的用户名。
    • password: 这个不是邮箱登录密码,而是第三方授权码。在邮箱设置中或者帮助文档中会有介绍,需要开通第三方授权。
    • properties: 其它参数。如果需要使用 SSL 方式,需要配置 mail.smtp.starttls.enable 为 true。有关详细的参数说明见文档https://javaee.github.io/javamail/#Development_Releases

    有关 SpringBoot 中 auto-configuration 的参数见源码:MailProperties.java

    2.3 编写邮件服务类

    MailService.java

    @Service
    public class MailService {
        private static final Logger logger = LoggerFactory.getLogger(MailServiceImpl.class);
    
        @Autowired
        private JavaMailSender mailSender;
    
        private static final String SENDER = "xxx@163.com";
    
        /**
         * 发送普通邮件
         *
         * @param to      收件人
         * @param subject 主题
         * @param content 内容
         */
        @Override
        public void sendSimpleMailMessge(String to, String subject, String content) {
            SimpleMailMessage message = new SimpleMailMessage();
            message.setFrom(SENDER);
            message.setTo(to);
            message.setSubject(subject);
            message.setText(content);
            try {
                mailSender.send(message);
            } catch (Exception e) {
                logger.error("发送简单邮件时发生异常!", e);
            }
        }
    
        /**
         * 发送 HTML 邮件
         *
         * @param to      收件人
         * @param subject 主题
         * @param content 内容
         */
        @Override
        public void sendMimeMessge(String to, String subject, String content) {
            MimeMessage message = mailSender.createMimeMessage();
            try {
                //true表示需要创建一个multipart message
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(SENDER);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(content, true);
                mailSender.send(message);
            } catch (MessagingException e) {
                logger.error("发送MimeMessge时发生异常!", e);
            }
        }
    
        /**
         * 发送带附件的邮件
         *
         * @param to       收件人
         * @param subject  主题
         * @param content  内容
         * @param filePath 附件路径
         */
        @Override
        public void sendMimeMessge(String to, String subject, String content, String filePath) {
            MimeMessage message = mailSender.createMimeMessage();
            try {
                //true表示需要创建一个multipart message
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(SENDER);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(content, true);
    
                FileSystemResource file = new FileSystemResource(new File(filePath));
                String fileName = file.getFilename();
                helper.addAttachment(fileName, file);
    
                mailSender.send(message);
            } catch (MessagingException e) {
                logger.error("发送带附件的MimeMessge时发生异常!", e);
            }
        }
    
        /**
         * 发送带静态文件的邮件
         *
         * @param to       收件人
         * @param subject  主题
         * @param content  内容
         * @param rscIdMap 需要替换的静态文件
         */
        @Override
        public void sendMimeMessge(String to, String subject, String content, Map<String, String> rscIdMap) {
            MimeMessage message = mailSender.createMimeMessage();
            try {
                //true表示需要创建一个multipart message
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(SENDER);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(content, true);
    
                for (Map.Entry<String, String> entry : rscIdMap.entrySet()) {
                    FileSystemResource file = new FileSystemResource(new File(entry.getValue()));
                    helper.addInline(entry.getKey(), file);
                }
                mailSender.send(message);
            } catch (MessagingException e) {
                logger.error("发送带静态文件的MimeMessge时发生异常!", e);
            }
        }
    }
    

    @Autowired 自动注入 JavaMailSender 类,这个类已经自动被 Spring 容器管理了。其中的属性配置即为 yml 中的配置,SpringBoot 已经在项目启动的时候帮我们 auto-configuration 了。

    这里我封装了4种发送邮件的方法。

    • sendSimpleMailMessge: 发送普通邮件。使用 SimpleMailMessage 类封装邮件发送者、接受者、主题和内容。
    • sendMimeMessge(发送 html 邮件): MimeMessage 可以用来发送更复杂的邮件。这里可以发送 HTML 格式的邮件。
    • sendMimeMessge(发送带有附件的邮件): 传入文件绝对路径,可以在将文件以附件的形式发送。
    • sendMimeMessge(发送带有静态文件的邮件): 如果邮件内容中需要插入图片,可以使用 helper.addInline 方法将 html 文件中,资源属性的 cid 替换成对应的文件。详见第3章中测试用例。

    3. 通过测试用例测试效果

    SpringbooEmailDemoApplicationTests.java

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class SpringbooEmailDemoApplicationTests {
    
        @Autowired
        private MailService mailService;
    
        private static final String TO = "xxx@qq.com";
        private static final String SUBJECT = "主题 - 测试邮件";
        private static final String CONTENT = "Testing Testing Testing";
    
        /**
         * 测试发送普通邮件
         */
        @Test
        public void sendSimpleMailMessage() {
            mailService.sendSimpleMailMessge(TO, SUBJECT, CONTENT);
        }
    
        /**
         * 测试发送html邮件
         */
        @Test
        public void sendHtmlMessage() {
            String htmlStr = "<h1>Test</h1>";
            mailService.sendMimeMessge(TO, SUBJECT, htmlStr);
        }
    
        /**
         * 测试发送带附件的邮件
         * @throws FileNotFoundException
         */
        @Test
        public void sendAttachmentMessage() throws FileNotFoundException {
            File file = ResourceUtils.getFile("classpath:testFile.txt");
            String filePath = file.getAbsolutePath();
            mailService.sendMimeMessge(TO, SUBJECT, CONTENT, filePath);
        }
    
        /**
         * 测试发送带附件的邮件
         * @throws FileNotFoundException
         */
        @Test
        public void sendPicMessage() throws FileNotFoundException {
            String htmlStr = "<html><body>测试:图片1 <br> <img src=\'cid:pic1\'/> <br>图片2 <br> <img src=\'cid:pic2\'/></body></html>";
            Map<String, String> rscIdMap = new HashMap<>(2);
            rscIdMap.put("pic1", ResourceUtils.getFile("classpath:pic01.jpg").getAbsolutePath());
            rscIdMap.put("pic2", ResourceUtils.getFile("classpath:pic02.jpg").getAbsolutePath());
            mailService.sendMimeMessge(TO, SUBJECT, htmlStr, rscIdMap);
        }
    }
    

    效果

    普通邮件

    在这里插入图片描述

    html 邮件

    在这里插入图片描述

    带附件的邮件

    在这里插入图片描述

    带静态文件的邮件

    在这里插入图片描述

    4. 总结

    SpringBoot 中提供了简易的配置方法和简单的接口,极大方便了开发者在应用中开发有关发送邮件的服务。以上,就是 SpringBoot 中配置邮件服务的操作。

    5. 附

    项目 Demo 地址:springboot-email-demo


    站在前人的肩膀上前行,感谢以下博客及文献的支持。

    展开全文
  • 各邮箱服务商的收、发邮件服务器地址、端口号 后端开发时总是会用到邮箱开发的一些东西,那么就需要针对不同的邮箱服务商做出不同的邮件接收、发送服务器地址和端口号的配置了,本文中主要介绍和记录的主要有两种...
  • 轻松搞定SpringBoot的邮件服务

    万次阅读 多人点赞 2020-03-06 12:23:26
    我们都知道,如果系统出现预警,或者有一些监控需求,我们可以通过发送短信或者邮件来进行通知,本篇文章呢,我就打算来讲解一下SpringBoot的邮件服务。我们都知道发送邮件应该是网站的必备功能之一,什么注册验证,...
  • 邮件服务器配置

    万次阅读 2018-08-10 20:09:31
    postfix 仅提供 smtp 服务,不提供 pop3 和 imap 服务,主要是用发送和接收邮件的(接收到的邮件后,一般转交 dovecot 处理,dovecot 负责将 postfix 转发过来的邮件保存到服务器硬盘上) dovecot 仅提供 pop3 和 ...
  • 群晖之邮件服务器搭建

    千次阅读 2020-05-21 13:50:42
    一、为什么要搭建邮件服务器? ... 二、前提准备 ...1、本文以群晖nas为基础 ,所以得有一台群晖(黑群或者白群),目前我的群晖版本是6.2.3 ...以上是搭建一个群晖nas邮件服务的必备条件,缺一不可 三、切入正题 ...
  • 配置邮件服务器

    千次阅读 2017-08-29 15:49:16
    去年配置一次,没有成功,没想到配置一个免费的邮件服务器,会那么复杂。前些天碰巧在GIT上看到有人做了一个dock image,把邮件服务器的各种程序打包,配好了,就又勾起了再一次配置邮箱服务器的想法,因为在vps上...
  • Email - 搭建自定义邮件服务器

    万次阅读 2018-12-22 19:02:21
    易邮邮件服务器 Foxmail(推荐免费,OutLook 收费)(若有条件可以自行开发类似QQ邮箱Web系统) 一、易邮邮件服务器 二、Foxmail 附:常见邮件服务器地址 腾讯QQ邮箱 接收服务器:pop.qq.com 发送...
  • 邮件邮件服务器

    千次阅读 2011-08-18 19:49:46
    邮件邮件服务器   1. 我们普通个人使用163邮箱、QQ邮箱、雅虎邮箱、Gmail邮箱、新浪邮箱等等就足够了。   2. 大型企业或者有特殊需求的公司需要一个“自己的”邮件服务器,例如下面列举的企业邮件的地址: ...
  • 常见邮件服务器(接收服务器和发送邮件服务器)地址 ,平时设置ootlook的时候可以查看。 腾讯QQ邮箱 接收服务器:pop.qq.com 发送服务器:smtp.qq.com  网易126邮箱 接收服务器:pop3.1
  • Linux 服务- 安装sendmail邮件服务

    千次阅读 2019-08-27 16:20:06
    Linux 安装邮件服务sendmail sendmail 是一款轻量级的linux 邮件发送软件, 可直接通过命令行或脚本内发送邮件. 1. 安装软件 服务器操作系统: centos yum -y install sendmail 2. 配置 修改配置...
  • SpringBoot 集成邮件服务

    千次阅读 2019-02-17 11:40:10
    一、前言 1) 互联网发展到现在,相必大家都知道发送邮件应该是网站的必备...2) Spring Email抽象的核心是MailSender接口,MailSender的实现能够把Email发送给邮件服务器,由邮件服务器实现邮件发送的功能。  ...
  • 20. nginx 服务器的邮件服务

    千次阅读 2017-07-20 23:35:38
    1.邮件服务 2.nginx 邮件服务的12个配置命令 3.实例
  • Linux邮件服务器搭建实验

    千次阅读 2020-10-31 10:22:03
    本文重点在于后面的搭建过程,前面会简单介绍邮件服务原理与工作流程,如果有什么错误或遗漏的地方,欢迎大家指正批评,谢谢。 基本理论说明 电子邮件服务器是处理邮件交换的软硬件设施的总称,包括电子邮件程序、...
  • Linux,邮件服务器配置

    万次阅读 2018-11-14 15:45:13
    Linux,邮件服务器配置 用Linux配置局域网内的邮件服务器。postfix(发送,这里不使用sendmail,sendmail和postfix不能同时开启),dovecot(接收),squirrelmail(基于phpweb的邮件应用)。 邮件服务器的域名为 ...
  • linux中搭建邮件服务器

    万次阅读 2018-12-06 20:57:17
    邮件服务器概述 使用Email很容易,但是Internet的邮件系统是通过很复杂的几个系统组成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理。 MUA...
  • Linux 邮件服务

    千次阅读 2017-10-15 11:02:42
    三个要点 1.smtp协议 ... SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮
  • 常见邮件服务器(接收服务器和发送邮件服务器)地址 ,平时设置ootlook的时候可以查看。 腾讯QQ邮箱 接收服务器:pop.qq.com 发送服务器:smtp.qq.com  网易126邮箱 接收服务器:pop3.126.com ...
  • 常见邮件服务器地址

    万次阅读 2016-10-27 13:39:15
    常见邮件服务器(接收服务器和发送邮件服务器)地址腾讯QQ邮箱接收服务器:pop.qq.com 发送服务器:smtp.qq.com 网易126邮箱 接收服务器:pop3.126.com发送服务器:smtp.126.com 网易163免费邮 接收服务器:pop....
  • Node后台邮件服务器

    千次阅读 2018-12-11 20:45:55
    一、使用场景 在项目整体的实现中,我们可能需要使用邮箱来提供一些服务,或是发送...单一的node后台其实本身并没有发送邮件的功能,要想实现发送邮件的效果,还是需要借助一个邮箱来实现邮件的发送。 流程:前端提...
  • 邮件服务器配置教程

    千次阅读 2017-02-02 16:40:09
    搭建邮件服务器教程,下载地址:http://download.csdn.net/detail/zzh_my/9746062 ...邮件服务器采用win7,邮件软件采用hMailServer,该软件免费。 ...采用默认安装即可。设置一个密码,用于邮件服务的安全。 接下来
  • Linux搭建Postfix邮件服务器

    千次阅读 2019-06-04 15:55:48
    第一章:实验环境和目标 1.实验环境 ...CentOs7下搭建Postfix邮件服务器,配置域名服务远程登录访问,新建用个测试用户(sent,recv),两个用户用telnet命令登录邮件服务器,实现两个用户的邮件互发,...
  • 邮件服务器的配置

    千次阅读 2018-12-06 17:03:31
    邮件服务器 邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效,因此一直是企业公司的必备设备。 https://baike.baidu.com/item/邮件服务器 邮件服务器工作原理 xdp@sohu....
  • james邮件服务器搭建

    千次阅读 2017-12-13 17:29:48
    一 认识电子邮件服务器 ...邮件服务器就像我们生活中的邮局,为人们提供邮件服务。 要保证邮件被正确地传输和接收,需要统一规则的支持,这就是邮件协议。邮件协议主要包括SMTP、POP3、IMAP等。 (1) SMTP:全称
  • linux搭建邮件服务器

    千次阅读 2019-03-28 14:01:20
    linux搭建邮件服务器 一、概述:  在配置邮件服务器之前,先解释几个概念。  通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等...
  • Ubuntu安装邮件服务器

    千次阅读 2019-07-15 19:57:26
    Ubuntu搭建邮件服务器 此文我们使用Postfix来搭建邮箱服务器,Postifx是一个SMTP服务器。SMTP服务器也被称为MTA(message transfer agent) 一、安装postfix sudo apt-get install mailutils # mailutils是一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580,351
精华内容 232,140
关键字:

邮件服务