1. 程式人生 > >Redhat7.0下搭建郵件伺服器(二)

Redhat7.0下搭建郵件伺服器(二)

前言:上次簡單的說明了郵件伺服器的工作原理以及簡單的配置郵件伺服器實現兩臺linux主機互相傳送郵件,這次再接著聊聊郵件伺服器。

概要:
1.Telnet
2.mutt
3.Thundbird
4.postfix+mysql+dovecot

一.Telnet

實驗目的:使用telnet遠端登陸目標主機併發送郵件。
實驗環境:三臺redhat7 linux主機。

1.telnet的簡介

Telnet協議是TCP/IP協議族中的一員,是Internet遠端登陸服務的標準協議和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的能力。在終端使用者的電腦上使用telnet程式,用它連線到伺服器。終端使用者可以在telnet程式中輸入命令,這些命令會在伺服器上執行,就像直接在伺服器的控制檯上輸入一樣。可以在本地就能控制伺服器。

  Telnet是常用的遠端控制Web伺服器的方法。但是,telnet因為採用明文傳送報文,安全性不好,很多Linux伺服器都不開放telnet服務,而改用更安全的ssh方式了。
 
2.telnet用法:

telnet  主機  埠

3.安裝 telnet

yum install telnet -y

4.在第三臺主機遠端登陸192.168.239.235的25埠並給192.168.239.135的root使用者傳送郵件

這裡寫圖片描述

ps:這裡補充一下smtp的狀態碼:

1xx:純資訊
2xx:正確
3xx:上一步操作未完成,需要繼續補充
4xx:暫時性錯誤
5xx:永久性錯誤

圖中的狀態碼都是以2開頭的,所以都沒問題

下面我們去192.168.239.235去看看郵件佇列:

這裡寫圖片描述

然後再去192.168.239.135去看看:

這裡寫圖片描述

此時郵件已經成功接收到,這只是實驗,現實中還是不建議使用telnet,不安全。

二.mutt

mutt是linux下的一個email程式.而且功能相當強大:信件分類、排序、批量郵件處理、任選編輯器、高階的 MIME 支援、支援PGP加密,但是這些都不是這裡要介紹的重點。

要實現能用mutt在遠端收取目標主機的信件,首先要在收信端安裝dovecot。
POP / IMAP 是 MUA 從郵件伺服器中讀取郵件時使用的協議。其中,與 POP3 是從郵件伺服器中下載郵件存起來,IMAP4 則是將郵件留在伺服器端直接對郵件進行管理、操作。而dovecot 是一個比較新的軟體,由 Timo Sirainen 開發,最初發佈於 2002年7月。作者將安全性考慮在第一,所以 Dovecot 在安全性方面比較出眾。

yum install dovecot -y
vim /etc/dovecot/dovecot.conf
這裡寫圖片描述
第24行開啟註釋就好

這裡寫圖片描述
第49行

vim /etc/dovecot/conf.d/10-mail.conf

這裡寫圖片描述
第30行

改完後重啟服務即可。然後去另一臺主機安裝mutt

yum install mutt -y

接下來就可以測試了:

mutt -f pop://[email protected]
輸入密碼即可登入

這裡寫圖片描述

三.Thundbird

Thunderbird是由Mozilla瀏覽器的郵件功能部件所改造的郵件工具,使用 XUL 程式介面語言所設計,是專門為搭配 Mozilla Firefox 瀏覽器使用者所設計的郵件客戶端軟體。

thundbird 作為MUA(郵件使用者代理),其介面做的也是簡潔明瞭,收發郵件也是相當方便。

我們這次使用的雷鳥是31.2.0-1版本的,安裝包是提前下好的,直接解壓安裝即可。

安裝好之後再終端輸入thundbird即可開啟客戶端:

這裡寫圖片描述

然後新增使用者即可使用,上面我已經新增好使用者,客戶端的[email protected],接下來的操作就和windows很像了,傳送和傳送郵件。

四.postfix+mysql

我們現在要做的就是將郵件的使用者相關資訊儲存到mysql資料庫中,那在這之前,我想先說說mysql資料庫的相關操作:

  • 連線mysql mysql –u user –p password

  • 修改登入密碼 mysqladmin ­u 使用者名稱 ­p 舊密碼 password 新密碼

  • 顯示資料庫 show databases;

  • 顯示資料庫中的表 use mysql; show tables;

  • 顯示資料表的結構 describe 表名;

  • 顯示錶中的記錄   select * from 表名;

  • 建庫   create database 庫名;

  • 建表 use 庫名;create table 表名 (欄位設定列表);

  • 增加記錄 insert into name values(資料);

  • 修改紀錄 update 表名 set …. where ….;

  • 刪除紀錄 mysql> delete from 表名 where ….;

  • 刪庫和刪表    drop database 庫名;   drop table 表名;

  • 增加MySQL使用者 create user [email protected] identified by“123”;

  • 給使用者授權 grant select,insert,update,delete on aaa.* to [email protected] ;

上面說了一些基礎的操作:資料庫、表的建立、以及表中資料的增刪改查、以及增加使用者和授權。

但是為了效率,我們一般不會在終端中使用mysql,都會藉助第三方工具來管理資料庫,這裡我們用到的是phpMyadmin.

phpMyAdmin 是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理MySQL資料庫,方便的建立、修改、刪除資料庫及資料表。也可藉由phpMyAdmin建立常用的php語法,方便編寫網頁時所需要的sql語法正確性。

為了能在瀏覽器中訪問到資料庫,我們需要安裝httpd、mariadb、php、php-mysql;

在搭建好apache(如何搭建apache服務)後,將phpMyadmin的包放在apache的預設目錄下(/var/www/html/),
然後將安裝目錄下的 config.sample.inc.php 複製到當前目錄,並改名為config.inc.php,然後再這個配置檔案中的17行隨便加個引數(配置cookie的環境)。然後就能在瀏覽器中訪問mysql:

這裡寫圖片描述

這裡需要說的是剛安裝好的mysql是沒有密碼的,需要我們安全初始化,
使用mysql_secure_installation 命令來初始化並設定密碼。

然後再使用root身份登陸:

這裡寫圖片描述

先給email建立一個數據庫email
create database email;

再建立一張表emailuser
use email;
create table emailuser(
username varchar(50) notnull,
password varchar(50) notnull,
domain varchar(50) notnull,
maildir varchar(50) notnull);

接著在表中插入一條資料:
insert into emailuser values (’[email protected]‘,’qiao‘,’server.com‘,’/server.com/qiao/‘);

然後 我們給postfix在資料庫中建立一個使用者,並給他授權
create user [email protected] identified by “postfix”;
grant insert,select,update on email.* to [email protected];

資料庫這邊的配置就到這,接下來開始配置postfix這邊:

在/etc/postfix/ 建立三個檔案分別如下:

這裡寫圖片描述

接著給postfix加配置引數:

這裡寫圖片描述

最後幾行詩測試,如果能成功顯示資料,就說明配置成功。

下來我們發郵件試試:

這裡寫圖片描述

這裡寫圖片描述

上面兩張圖說明我們虛擬郵件使用者配置成功!

今天先說到這裡 -.- !

相關推薦

Redhat7.0搭建郵件伺服器

前言:上次簡單的說明了郵件伺服器的工作原理以及簡單的配置郵件伺服器實現兩臺linux主機互相傳送郵件,這次再接著聊聊郵件伺服器。 概要: 1.Telnet 2.mutt 3.Thundbird 4.postfix+mysql+dovecot

linux搭建郵件伺服器sendmail

一、Sendmail概述 sendmail是最重要的郵件傳輸代理程式。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程式分解成使用者代理,傳輸代理和投遞代理。使用者代理用來接受使用者的指令,將使用者的信件傳送至信件傳輸代理,如:outlook express

windows搭建Git伺服器

以下兩篇文章是在安裝Git伺服器時借鑑的文章,不錯,轉載在此: 1、所需的軟體下載及安裝 所需工具下載地址: 若只要使用git,只需要安裝msysgit就行了。copssh是一個ssh伺服器軟體。 msysgit的安裝: 我把安裝中關鍵的幾步截圖說明,其餘直接點

CentOS7搭建FTP伺服器轉載

1、安裝vsftpd首先檢視你是否安裝了vsftpd[root@localhost ~]# rpm -q vsftpd1vsftpd-3.0.2-10.el7.x86_64 (顯示也就安裝成功了!)如果沒有則安裝vsftpd[root@localhost ~]# yum in

Nodejs 搭建https伺服器

$ cd /Users/51testing/Desktop/https   $ express HttpsService ....    install dependencies:       $ cd HttpsService && npm insta

WindowsRed5流媒體伺服器搭建及使用

搭建好流媒體伺服器之後,如何使用呢。 1,更改IP與埠。 進入red5-server\conf資料夾下,開啟red5.properties檔案 # HTTP http.host=172.16.129.178 http.port=3002 https.port=3003

Linux搭建FTP伺服器Ubuntu16.04

搞了下FTP伺服器,基本上能遇到的問題都遇到了-。-! 先說步驟: 1.安裝vsftpd軟體包 sudo apt-get install vsftpd 2.開啟配置檔案 vim /etc/vsftpd.conf 3.修改引數 一些引數可以去掉註釋啟用,為了方便,

Linux環境搭建Apache伺服器完整版

Linux下搭建Apache伺服器(完整版) 什麼是Apache? Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵程式碼共享和尊重原作者的著作權,同樣允許程式碼修改,再發布(作為開源或商業軟體)。需要

ubantu伺服器已有nginx的情況搭建rails環境passenger

因為我用的是root使用者所以就沒寫sudo!!! 第一步,安裝rvm和ruby apt-get install rvm 安裝到最後會出現以下提示: 意思大概是讓你新增使用者到rvm這個組,因為我用的是root使用者所以: adduser root rvm

SVN伺服器搭建和使用

上一篇介紹了VisualSVN Server和TortoiseSVN的下載,安裝,漢化.這篇介紹一下如何使用VisualSVN Server建立版本庫,以及TortoiseSVN的使用. 首先開啟VisualSVN Server Manager,如圖: 可以在視窗的右

從零開始搭建一個簡易的伺服器

超級大坑 第一篇部落格到現在拖坑有半年了(不過估計也沒人記得我),原本的打算是既然要寫伺服器,那自然要設計一門語言,類似於php這樣的工作於伺服器後端負責後端渲染,然後到目前為止的時間基本都花在寫編譯器上了囧,編譯器的專案在這裡。如果真的等編譯器全部寫

使用 樹莓派 搭建屬於自己的 web伺服器設定Apache

1. 獲取伺服器ip地址: 1 ifconfig 2. 更改本地hosts檔案 要想在瀏覽器中輸入一個域名也一樣可以訪問你的伺服器,你需要更改電腦中的hosts檔案 linux 系統: 1 sudo vim /etc/hosts windows 系

Ubuntu 14.04搭建SVN伺服器SVN Server

為了學習SVN伺服器是怎麼搭建的,我在Ubuntu虛擬機器上搭建了一個SVN伺服器,可以作為專案開發的版本,記錄下來防止自己遺忘,同時可以幫助更多的人。 一:搭建環境 檢視Ubuntu系統的版本資訊:可用cat /proc/version命令、uname -a命令與s

如何搭建個人網站之應用伺服器搭建

        在上一篇文章中,博主為大家介紹了有關租賃伺服器和連線伺服器的步驟。接下來就給大家介紹一下如何在我們租用的伺服器上面搭建我們需要的應用伺服器和釋出產品。本篇文章以nginx、tomcat搭建wordpress論壇以及釋出個人網站為例為大家提供一個可實施的方案

在Windows Server 2008 R2搭建jsp環境-Tomcat的下載安裝

流行 ext 協議 解壓縮 需要 繼續 bsp shutdown 電腦系統 1.百度搜索“Tomcat官網”,點擊有標誌的官網進入,準備下載官方正版Tomcat。 2.進入Tomcat官網之後,在左邊我們看到,Tomcat的有6,7,8這三個最流行的版本,我們可以點

性能測試從0到1的過程

sleep efi python腳本 size sel 應用服務器 完全 展示 服務   本人,從畢業開始接觸測試,但是性能方面一無所知。之前在第一份工作,測過安卓客戶端,當時寫過一個非常簡單的shell腳本,push到手機系統內,用於手機硬件信息。但是在服務端的性能方面,

python分布式爬蟲搭建開發環境

back col 性能 16px 動態網頁 網頁 ebs {} 常見類 scrapy 優勢: resquests和Beautifulsoup都是庫,scrapy是框架 scrapy框架可以加入前兩項 scrapy基於twisted,性能是最大的優勢 scrapy方便擴展,

Solr集群搭建詳細教程

內容 必須 不同的 nbsp 統一 工作 虛擬 應該 opts 註:歡迎大家轉載,非商業用途請在醒目位置註明本文鏈接和作者名dijia478,商業用途請聯系本人[email protected]。 之前步驟:Solr集群搭建詳細教程(一) 三、solr集群搭建 註意,在

Jenkins自動化搭建測試環境

打開 自己 到你 自動化部署 找到 工具 技術分享 directory 查看 Fork項目 找到項目 單擊Fork 這時,會發送一個郵件到你的git郵箱中,點擊鏈接即可完成fork 這樣,這個工程就已經fork到自己的git上了 然後就可以下載這個工程到本機了 這

拉菜單

a* 列表 自定義列 pla 空格 color 16px htm oct 由於上一個做的下拉菜單有問題,重新寫一個,雖然簡單但是初學的我也是搞了半天, 上一個的問題是:當懸浮在菜單上時,彈出的下拉菜單會將下面的內容下擠,造成布局混亂。 這兩個都是用自定義列表寫的。