1. 程式人生 > >阿里雲CentOS Linux伺服器上用postfix搭建郵件伺服器

阿里雲CentOS Linux伺服器上用postfix搭建郵件伺服器

注:本文的郵件伺服器只用於傳送郵件,也就是STMP伺服器。

一、準備工作

1. 為郵件伺服器新增DNS解析

雖然不加DNS解析也能把郵件發出去,但會被大多數郵件伺服器當作垃圾郵件。根據我們的實際經驗,需要新增三條DNS解析記錄:A記錄、MX記錄、TXT記錄。比如域名cnblogs.info,對應的DNS記錄如下:


2. 準備存放郵件的硬碟空間

如果用的是阿里雲入門級Linux伺服器,有一塊20G的資料盤未掛載,需要格式化並掛載(假設這裡掛載的目錄是/data),具體操作步驟見之前的博文阿里云云伺服器硬碟分割槽及掛載

二、配置postfix

postfix是CentOS預設安裝的郵件伺服器軟體。以下配置示例假設要配置的域名是cnblogs.info,郵件伺服器主機名是mail.cnblogs.info。

1. 開啟postfix的配置檔案

vi /etc/postfix/main.cf

2. :75 游標移至第75行,修改myhostname

myhostname = mail.cnblogs.info

3. :83 游標移至第83行,修改mydomain

mydomain = cnblogs.info

4. :99 游標移至第99行,修改myorigin

myorigin = $mydomain

5. :116游標移至第116行,修改inet_interfaces

inet_interfaces = all

6. :119游標移至第119行,修改inet_protocols

inet_protocols = ipv4

7. :164游標移至第164行,新增$mydomain

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

8. :264游標移至第264行,修改mynetworks

mynetworks = 127.0.0.0/8

9. :419 游標移至第419行,設定home_mailbox

home_mailbox = Maildir/

10. :425 游標移至第425行,設定mail_spool_directory,/data是之前掛載的資料盤,mail目錄需要通過mkdir命令建立

mail_spool_directory = /data/mail

11. 重啟postfix使設定生效

service postfix restart

三、用telnet測試郵件伺服器是否正常

1. 在郵件伺服器上安裝telnet

yum install telnet

2. 連線伺服器SMTP埠

telnet 127.0.0.1 25

3. 填寫發件人

MAIL FROM:<[email protected]>

回車

4. 填寫收件人

RCPT TO:[email protected] 

回車

5. 撰寫郵件內容

5.1 開始寫郵件內容

DATA                   

回車

5.2 輸入標題

Subject: test message

回車

5.3 輸入內容,並以.號結束

test body
.

如果顯示下面的資訊,說明郵件進入傳送佇列

250 2.0.0 Ok: queued as 88D6D32A94

四、授權其他伺服器通過該郵件伺服器傳送郵件

未授權的情況下,如果在其他伺服器telnet這臺伺服器,在輸入收件人之後會出現Relay access denied錯誤

RCPT TO:[email protected]
554 5.7.1 <[email protected]>: Relay access denied

解決方法:

vi /etc/postfix/main.cf,:264將游標移至第264行,在mynetworks的值之後加這臺的伺服器IP地址,比如:

mynetworks = 127.0.0.0/8 58.33.14.124

service postfix restart之後,問題解決。

五、其他問題

收到上面telnet發出的郵件時,你會發現收件人資訊顯示的是undisclosed recipients,解決方法是在DATA命令之後,輸入Subject之前,分別輸入:

FROM:[email protected]
TO:[email protected]

相關推薦

阿里CentOS Linux伺服器postfix搭建郵件伺服器

注:本文的郵件伺服器只用於傳送郵件,也就是STMP伺服器。 一、準備工作 1. 為郵件伺服器新增DNS解析 雖然不加DNS解析也能把郵件發出去,但會被大多數郵件伺服器當作垃圾郵件。根據我們的實際經驗,需要新增三條DNS解析記錄:A記錄、MX記錄、TXT記錄。比如域名

阿里CentOS Linux6.5伺服器postfix +dovecot搭建郵件伺服器--親測好

注:本文的郵件伺服器只用於傳送郵件,也就是STMP伺服器。 企業域名1082.cn 郵件伺服器 mail.1082.cn Mail伺服器名: mail.1082.cn IP:120.24.70.237 一、準備工作 1. 為郵件伺服器新增DNS解析 雖然不加DNS解

CentOSPostfix配置郵件伺服器

在CentOS中,預設的郵件伺服器(SMTP方面)是sendmail,但sendmail有若干的缺點,比如,配置複雜、安全漏洞曾被多次發現- -並且依然存在隱患、郵件傳送速度慢等等,這裡就不再一一敘述。而另一個被廣泛應用於郵件服務方面的“Postfix”的缺點就少得多,或

阿里CentOS關於sendmail更改為postfix預設發信的設定

今天晚上又很蛋疼的開始處理這個問題,搜了半天還是讓大眾輿論給說服了:要用postfix來作為預設發信端才能完成發信,CentOS自帶的sendmail的短板在postfix的修理下也是處理的相當給力。於是,今天下午進行了置換。我所在伺服器使用的是CentOS,同時安裝了W

阿里CentOS Linux 7安全基線檢查

參考... 高設定使用者許可權配置檔案的許可權 | 檔案許可權 執行以下5條命令  chown root:root

CentOS利用postfix搭建郵件伺服器

之前我用nodemailer通過163郵箱來發送郵件,不過沒過幾天就一直ETIMEDOUT,不知道什麼原因,想著還是自己搭一個來發郵件可能靠譜點(flag?) 安裝postfix CentOS 7 自帶了postfix服務,在/etc/postfix 目錄下

阿里伺服器465埠傳送郵件

第一步:安裝mailx郵箱伺服器 yum -y install mailx 第二步:在mailx配置檔案裡新增使用者名稱,密碼。mailx的配置檔案是/etc/mail.rc這個檔案。 set ssl-verify=ignore #

linux伺服器部署nodejs環境(阿里centOS)

最近搞了一個阿里雲伺服器,搞node執行環境搞得很是頭大不過終於還是搞好了,今天就把詳細的步驟寫出來,希望大家能快速在linux伺服器成功搭建我們的node環境,直接進入正題: 步驟: 我們先在windows上安裝xshell(直接百度xshell即可) 開啟xshe

阿里伺服器ECSCloudera搭建叢集(隨記)

阿里雲購買的三臺機器,學習用的,所以基本上資源都是按最低買的,按流量時長計費,也花不了多少錢,並且一個賬戶下的機器不用配置,直接能ping通 三臺機器Slave2是我最早買的,安裝的環境都是是CentOS 7.3 64位 修改主機名 hostnamectl set-ho

阿裏CentOS Linux服務器搭建郵件服務器遇到的問題

down http bsp 資料 arc tail 但是 style -h 參考文章: 阿裏雲CentOS Linux服務器上用postfix搭建郵件服務器 Linux系統下郵件服務器的搭建(Postfix+Dovecot) 本來想自己搭建郵件服務器,但是看到一篇資料表

阿里CentOS搭建SVN伺服器及許可權管理

  linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!    雖然在windows上搭建SVN很簡單,但是效能卻不高,

阿里centOSlinux 常用安全軟體

阿里雲伺服器被我又㕛叒叕重新格式化了。 記錄一下常用的軟體安裝。 1.生成金鑰 ssh-keygen -t rsa -C "[email protected]"   在/root/.ssh/ authorized_keys 上加入自己的公鑰,然後自己電腦

Xshell 連線騰訊阿里centos伺服器

⑴.在阿里雲網站配置伺服器的安全組規則(可使用快速建立規則,勾選SHH埠,如果要用其他埠可以後續新增),不新增安全組規則Xshell,PuTTY都無法連線伺服器。(騰訊雲不用此步驟,阿里 安全組規則是不開放任何埠的,必須先開放才可連線,騰訊雲預設開放所有埠)⑵.Xshell新建會話,主機號填寫伺服器的公網IP

阿里centos版本系統tomcat伺服器無法顯示釋出的網站查錯辦法

首先看一下直接8080埠下有沒有順利出現tomcat伺服器歡迎的頁面,如果沒有的話,那就是伺服器還沒配置好,就去檢查一下是不是jdk的問題,或者是tomcat的問題,照理說tomcat是免安裝的,最多重灌下問題不大 然後的話看一下,首頁裡面有一個manager webapp,點進去看一下(如果

阿里linux伺服器配置https及使用nginx啟用https並執行springboot jar包

首先需要伺服器和一個可連外網的域名。 在阿里雲後臺申請ssl證書,為域名配置證書並下載for nginx證書檔案儲存好,後面會用。參考:https://jingyan.baidu.com/article/a3aad71aeceea0b1fb00969c.html

阿里centos安裝mongodb4.x

第一步:安裝見 記得在mongodb目錄下/data/db資料夾和/logs/mongodb.log檔案 第二步: 如果第一步上出現問題導致安裝沒完成 使用./mongod --repair --dbpath /usr/local/mongodb/data/db修

阿里centos伺服器Tomcat啟動問題

在完成伺服器上Tomcat的配置的時候,啟動了Tomcat:  這裡顯示啟動成功;然後又將防火牆關掉,並在阿里雲上開放了8080埠。 在進行外網訪問的時候,頁面一直在進行載入,最後就顯示連線超時。 然後再去查看了一下Tomcat的日誌檔案,看到了如下問題: 然

阿里CentOS伺服器中MySQL資料庫的預設密碼及修改

伺服器資訊 系統映象:CentOS 7.3 應用映象:LAMP(Linux + Apache + MySQL + PHP),即mysql預設是安裝好的。 命令 [[email protected] ~]# # 登入系統,檢視env.txt [[em

阿里CentOS伺服器環境搭建php+nginx+mysql+java+git+nodejs

阿里雲CentOS伺服器環境搭建 CentOS 安裝php 1. 下載php 7.2.11 wget http://sg2.php.net/distributions/php-7.2.11.tar.gz

阿里centos伺服器 - 網站搭建教程

這裡介紹一下,如何使用centos阿里雲伺服器搭建網站? 搭建網站需要有伺服器,需自行購買; 如果想使用免費的,且是個人部落格,推薦一個免費的github 下面還是介紹正規的網站搭建: 詳細 · 步驟如下: 首先自行購買阿里雲