返回顶部
首页 > 资讯 > 服务器 >怎么在Ubuntu环境下搭建邮件服务器
  • 593
分享到

怎么在Ubuntu环境下搭建邮件服务器

2023-06-16 14:06:59 593人浏览 独家记忆
摘要

这篇文章主要讲解了“怎么在ubuntu环境下搭建邮件服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu环境下搭建邮件服务器”吧!安装 Dovecot启动你的 Ubuntu

这篇文章主要讲解了“怎么在ubuntu环境下搭建邮件服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu环境下搭建邮件服务器”吧!

安装 Dovecot

启动你的 Ubuntu 系统并安装 Dovecot:

$ sudo apt-get install dovecot-imapd dovecot-pop3D

它会安装可用的配置,并在完成后自动启动,你可以用 ps ax | grep dovecot 确认:

$ ps ax | grep dovecot 15988 ?  Ss 0:00 /usr/sbin/dovecot 15990 ?  S  0:00 dovecot/anvil 15991 ?  S  0:00 dovecot/log

打开你的 Postfix 配置文件 /etc/postfix/main.cf,确保配置了maildir 而不是 mbox 的邮件存储方式,mbox  是给每个用户一个单一大文件,而 maildir 是每条消息都存储为一个文件。大量的小文件比一个庞大的文件更稳定且易于管理。添加如下两行,第二行告诉  Postfix 你需要 maildir 格式,并且在每个用户的家目录下创建一个 .Mail 目录。你可以取任何名字,不一定要是 .Mail:

mail_spool_directory = /var/mail home_mailbox = .Mail/

现在调整你的 Dovecot 配置。首先把原始的 dovecot.conf 文件重命名放到一边,因为它会调用存放在 conf.d  中的文件,在你刚刚开始学习时把配置放一起更简单些:

$ sudo mv /etc/dovecot/dovecot.conf /etc/dovecot/dovecot-oldconf

现在创建一个新的 /etc/dovecot/dovecot.conf:

disable_plaintext_auth = no mail_location = maildir:~/.Mail namespace inbox {   inbox = yes   mailbox Drafts {     special_use = \Drafts   }   mailbox Sent {     special_use = \Sent   }   mailbox Trash {     special_use = \Trash   } } passdb {   driver = pam } protocols = " imap pop3" ssl = no userdb {   driver = passwd }

注意 mail_location = maildir 必须和 main.cf 中的 home_mailbox 参数匹配。保存你的更改并重新加载  Postfix 和 Dovecot 配置:

$ sudo postfix reload $ sudo dovecot reload

快速导出配置

使用下面的命令来快速查看你的 Postfix 和 Dovecot 配置:

$ postconf -n $ doveconf -n

测试 Dovecot

现在再次启动 telnet,并且给自己发送一条测试消息。粗体显示的是你输入的命令。studio 是我服务器的主机名,因此你必须用自己的:

$ telnet studio 25 Trying 127.0.1.1... Connected to studio. Escape character is '^]'. 220 studio.router ESMTP Postfix (Ubuntu) EHLO studio 250-studio.router 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-DSN 250 SMTPUTF8 mail from: tester@test.net 250 2.1.0 Ok rcpt to: carla@studio 250 2.1.5 Ok data 354 End data with .Date: November 25, 2016 From: tester Message-ID: first-test Subject: mail server test Hi carla, Are you reading this? Let me know if you didn't get this. . 250 2.0.0 Ok: queued as 0C261A1F0F quit 221 2.0.0 Bye                                                                    Connection closed by foreign host.

现在请求 Dovecot 来取回你的新消息,使用你的 linux 用户名和密码登录:

$ telnet studio 110                                             Trying 127.0.0.1...                                                              Connected to studio.                                                          Escape character is '^]'.                                                        +OK Dovecot ready.                                                               user carla +OK pass passWord +OK Logged in. stat +OK 2 809 list +OK 2 messages: 1 383 2 426 . retr 2 +OK 426 octets Return-Path: <tester@test.net> X-Original-To: carla@studio Delivered-To: carla@studio Received: from studio (localhost [127.0.0.1])         by studio.router (Postfix) with ESMTP id 0C261A1F0F         for <carla@studio>; Wed, 30 Nov 2016 17:18:57 -0800 (PST) Date: November 25, 2016 From: tester@studio.router Message-ID: first-test Subject: mail server test Hi carla, Are you reading this? Let me know if you didn't get this. . quit +OK Logging out. Connection closed by foreign host.

花一点时间比较***个例子中输入的消息和第二个例子中接收的消息。 返回地址和日期是很容易伪造的,但 Postfix  不会被愚弄。大多数邮件客户端默认显示一个最小的标头集,但是你需要读取完整的标头才能查看真实的回溯。

你也可以在你的 ~/Mail/cur 目录中查看你的邮件,它们是普通文本,我已经有两封测试邮件:

$ ls .Mail/cur/ 1480540325.V806I28e0229M351743.studio:2,S 1480555224.V806I28e000eM41463.studio:2,S

测试 IMAP

我们 Dovecot 同时启用了 POP3 和 IMAP 服务,因此让我们使用 telnet 测试 IMAP。

$ telnet studio imap2    Trying 127.0.1.1... Connected to studio. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS  ID ENABLE IDLE AUTH=PLAIN] Dovecot ready. A1 LOGIN carla password A1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS  ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS  THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT  CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE  QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS  BINARY MOVE SPECIAL-USE] Logged in A2 LIST "" "*" * LIST (\HasNoChildren) "." INBOX A2 OK List completed (0.000 + 0.000 secs). A3 EXAMINE INBOX * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) * OK [PERMANENTFLAGS ()] Read-only mailbox. * 2 EXISTS * 0 RECENT * OK [UIDVALIDITY 1480539462] UIDs valid * OK [UIDNEXT 3] Predicted next UID * OK [HIGHESTMODSEQ 1] Highest A3 OK [READ-ONLY] Examine completed (0.000 + 0.000 secs). A4 loGout * BYE Logging out A4 OK Logout completed. Connection closed by foreign host

Thunderbird 邮件客户端

图 1 中的屏幕截图显示了我局域网上另一台主机上的图形邮件客户端中的邮件。

怎么在Ubuntu环境下搭建邮件服务器

图 1: Thunderbird mail

此时,你已有一个可以工作的 IMAP 和 POP3  邮件服务器,并且你也知道该如何测试你的服务器。你的用户可以在他们设置邮件客户端时选择要使用的协议。如果您只想支持一个邮件协议,那么只需要在您的 Dovecot  配置中留下你要的协议名字。

感谢各位的阅读,以上就是“怎么在Ubuntu环境下搭建邮件服务器”的内容了,经过本文的学习后,相信大家对怎么在Ubuntu环境下搭建邮件服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么在Ubuntu环境下搭建邮件服务器

本文链接: https://lsjlt.com/news/284055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Ubuntu环境下搭建邮件服务器
    这篇文章主要讲解了“怎么在Ubuntu环境下搭建邮件服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu环境下搭建邮件服务器”吧!安装 Dovecot启动你的 Ubuntu...
    99+
    2023-06-16
  • Ubuntu环境下如何搭建FTP服务器
    今天小编给大家分享一下Ubuntu环境下如何搭建FTP服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装ftp安装ft...
    99+
    2023-07-04
  • 在Ubuntu下搭建Android开发环境
    1、安装JDK 其实这一步我比较偷懒,在网上查了一下Ubuntu系统下安装JDK的方法,看起来稍稍有点麻烦,于是我试着在自带的软件中心里搜了一下,然后发现在软件中心里有个Ope...
    99+
    2022-06-06
    环境 ubuntu android开发 Android
  • Ubuntu怎么搭建LNMP环境
    这篇文章主要介绍“Ubuntu怎么搭建LNMP环境”,在日常操作中,相信很多人在Ubuntu怎么搭建LNMP环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么搭建LNMP环境”的疑惑有所帮助!...
    99+
    2023-06-13
  • ubuntu怎么搭建qt环境
    要在Ubuntu上搭建Qt环境,可以按照以下步骤操作:1. 打开终端,更新系统的软件包列表:```sudo apt update``...
    99+
    2023-10-11
    qt ubuntu
  • Ubuntu怎么搭建cuda环境
    这篇文章主要介绍“Ubuntu怎么搭建cuda环境”,在日常操作中,相信很多人在Ubuntu怎么搭建cuda环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么搭建cuda环境”的疑惑有所帮助!...
    99+
    2023-07-04
  • ubuntu怎么搭建php环境
    要在Ubuntu上搭建PHP环境,您可以按照以下步骤进行操作:1. 更新Ubuntu软件包列表:```sudo apt update...
    99+
    2023-08-29
    ubuntu php
  • Ubuntu服务器下搭建php运行环境的方法
    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法。分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo a...
    99+
    2022-06-04
    Ubuntu 搭建 php环境
  • Windows环境下搭建NodeJs服务器
    本篇内容主要讲解“Windows环境下搭建NodeJs服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Windows环境下搭建NodeJs服务器”吧!前言Nodejs是GoogleV8引擎的...
    99+
    2023-06-15
  • Ubuntu上怎么搭建LAMP环境
    本篇内容主要讲解“Ubuntu上怎么搭建LAMP环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu上怎么搭建LAMP环境”吧!LAMP是一个缩写,它指一组通常一起使用来运行动态网站或...
    99+
    2023-06-27
  • 怎么搭建编译环境ubuntu
    在Ubuntu上搭建编译环境有多种方法,以下是一种常用的方法:1. 安装必要的软件包:打开终端,运行以下命令安装常用的编译工具和库文...
    99+
    2023-08-29
    ubuntu
  • ubuntu中lnmp环境怎么搭建
    在Ubuntu系统中搭建LNMP环境(Linux + Nginx + MySQL + PHP)可以通过以下步骤实现: 安装Ngi...
    99+
    2024-03-06
    ubuntu
  • java服务器环境怎么搭建
    搭建Java服务器环境需要以下步骤:1. 安装Java Development Kit(JDK):从Oracle官网下载适用于你的操...
    99+
    2023-06-14
    java服务器 服务器
  • JDK怎么搭建服务器环境
    本文小编为大家详细介绍“JDK怎么搭建服务器环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“JDK怎么搭建服务器环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。JDK安装下载JDK安装压缩包&#xf...
    99+
    2023-06-17
  • 怎么搭建云服务器环境
    搭建云服务器环境需要注意以下几个方面:选择合适的云服务器服务商:在选择服务商时,应该选择一家经验丰富、信誉好、有实力的品牌,这些品牌通常拥有庞大的客户群,有足够的技术和服务支持能力,可以提供稳定的服务器环境和专业的维护服务。安装相应的云服务...
    99+
    2023-10-25
    环境 服务器
  • Linux怎么搭建邮件服务器
    这篇“Linux怎么搭建邮件服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么搭建邮件服务器”文章吧。邮件服...
    99+
    2023-06-28
  • cdn邮件服务器怎么搭建
    1. 选择合适的操作系统:选择适合自己的操作系统,例如Linux、Windows等。2. 安装邮件服务器软件:根据选择的操作系统,选...
    99+
    2023-05-23
    cdn邮件服务器 cdn 服务器
  • 【Linux环境搭建】用云服务器搭建Linux环境
    目录 1. 我们为什么要学Linux 2. 云服务器购买 3. 远程连接云服务器 4. 如何创建新用户   5. 第一个Linux程序 总结: 写在最后: 1. 我们为什么要学Linux 作为一个程序员,你必须学好Linux,至于为什么...
    99+
    2023-09-04
    linux
  • linux 下怎么搭建php环境
    本文操作环境:ubuntu 16.04系统,PHP7.0版,Dell G3电脑。linux 下怎么搭建php环境Linux下搭建PHP环境详细步骤Ubuntu16.04+MySQL+Apache+phpMyAdmin1.安装MySQLsud...
    99+
    2022-03-06
    linux php环境
  • win下怎么搭建php环境
    本文操作环境:Windows7系统,PHP5.6版,Dell G3电脑。window10下搭建php的运行环境之前开发一直都是用的php集成环境(eg:phpstudy,xampp等),没有尝试过使用php+mysql+apache在本地独...
    99+
    2020-06-15
    php win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作