1. 程式人生 > >阿里雲CentOS關於sendmail更改為postfix預設發信的設定

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

今天晚上又很蛋疼的開始處理這個問題,搜了半天還是讓大眾輿論給說服了:要用postfix來作為預設發信端才能完成發信,CentOS自帶的sendmail的短板在postfix的修理下也是處理的相當給力。於是,今天下午進行了置換。我所在伺服器使用的是CentOS,同時安裝了WDCP。經過一晚上的折騰,看了不少技術貼,在此總結一下自己的方法,供各位參考。

零、增加域名相關解析記錄

這一步建議是做吧,因為防止被判為垃圾郵件。這裡遇到個問題:由於我的域名已經綁定了QQ郵箱的域名郵箱,之前給的教程如果按照他的要求的話我得重新把mail的A解析改掉。(見下圖)

於是機制的我順藤摸瓜按圖索驥……(此處略去300個字)……將解析改成如下情形:

各位可以仿著改就好。(不過注意一點,在MX記錄的記錄值後有一個點別丟掉)

一、配置Postfix並啟用

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

1. 開啟postfix的配置檔案(基本上修改的是將這些行前面有#的需要刪除)

vi /etc/postfix/main.cf
2. :75 游標移至第75行,修改myhostname
myhostname = email.aliyun.com
3. :83 游標移至第83行,修改mydomain
mydomain = aliyun.com
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, aliyun.com

# 最後一個引數為指定發給本地郵件的域名

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

mynetworks = 168.100.189.0/28, 127.0.0.0/8

#指定內網和本地的IP地址範圍,按照情況修改,一般無需變動

9. :296游標移至第264行,修改relay_domains
relay_domains =
10. :419游標移至第419行,設定home_mailbox
home_mailbox = Maildir/
11. :425 游標移至第425行,設定mail_spool_directory,/data是之前掛載的資料盤,mail目錄需要通過mkdir命令建立
mail_spool_directory = /data/mail
12. 重啟postfix使設定生效

service postfix restart

# 這裡,如果重啟出現如下情況也不要驚訝,因為你沒啟動過Postfix因而關閉肯定failed。第一次啟動可能時間長一點。

二、停止sendmail服務及解除安裝,並設定Postfix為預設郵件程式

如果你之前開了sendmail,首先請停用並解除安裝。因為在用Postfix作為SMTP伺服器的前提下,我們不準備再用sendmail。所以一不做二不休,將sendmail服務關掉。

/etc/rc.d/init.d/sendmail stop

之後會顯示如下資訊:

Shutting down sendmail:         [ OK ]

Shutting down sm-client:         [ OK ]之後再輸入如下命令:

chkconfig sendmail of

f# 關閉sendmail自啟動

chkconfig --list sendmail

# 確認sendmail自啟動已被關閉(都為off就OK)

之後會顯示如下資訊:

sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off

然後再將預設的MTA設定為Postfix:

alternatives --config mta

# 設定預設MTA

之後會顯示如下資訊:

There are 2 programs which provide ‘mta’.

Selection Command

—————————————————

1 /usr/sbin/sendmail.postfix

*+ 2 /usr/sbin/sendmail.sendmai

# 當前狀態:sendmail為預設MTA

Enter to keep the current selection[+], or type selection number: 1

# 在這裡輸入1,使Postfix成為預設MTA。如果你的Postfix那行前面的Selection那列為2,則輸入2

然後就是最後一步了,解除安裝掉sendmail:
yum remove sendmail

三、啟動相應服務

最後,啟動Postfix服務,並設定相應服務為自啟動。

chkconfig postfix on

# 將Postfix設定為自啟動

chkconfig --list postfix

# 確認Postfix服務狀態

之後會顯示如下資訊:

postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off

# 確認2~5為on的狀態就OK

/etc/rc.d/init.d/postfix start# 啟動Postfix

之後會顯示如下資訊:(如果啟動過請重啟)Starting postfix:            [ OK ]

四、測試及其他詳細設定

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

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

yum install telnet

2. 連線伺服器SMTP埠

telnet 127.0.0.1 253.

填寫發件人

回車

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

測試函式呼叫發信:

將一下文字複製到新建PHP檔案中,如1.php,上傳到網站跟目錄並開啟測試是否能夠收到信件:

<?php

$send = mail('你的郵箱地址', 'My Subject', 'The test mail');

if($send){echo '傳送成功';}else{echo '傳送失敗';}

?>

其他詳細設定:

上述測試函式呼叫發信問題

如果不能傳送成功,檢查php.ini的710行的 sendmail_path 並且去掉前面的分號,最後修改成:

sendmail_path = /usr/sbin/sendmail -t –i

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

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

Relay access denied錯誤

RCPT TO:[email protected] 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]

這裡文中沒有說開啟STMP的認證服務,如果需要啟用請移步至:http://www.server110.com/postfix/201308/383.html 看相應設定。今天就說到這吧,本人今天弄完有些小激動,就先喝兩杯(飲料 ←_←)慶祝一下去了~

寫於2014年6月14日晚



相關推薦

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

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

第三方介面呼叫案例(以阿里簡訊服務例)

第三方介面或者服務大部分都是以rest風格的,需要http請求去呼叫,通過網路傳送請求去呼叫,然後等待第三方服務的響應,併發量多的話,會嚴重拖慢業務邏輯的處理速度。為了提高系統的效能,呼叫第三方服務,最好做成非同步的,如果條件允許,最好用單獨的伺服器,或者幾臺伺服器來做呼叫第三方介面,來提高業務邏輯

利用阿里 OSS 服務 sublime 提供自動上傳圖片的圖片的外掛

OSS 的相關操作 雲物件儲存服務(Object Storage Service,簡稱 OSS),能夠提供的海量、安全、低成本、高可靠的雲端儲存服務。通俗的講就是一個『網路上的大硬碟』,你可以通過自己寫程式碼進行讀寫、訪問控制等操作。 物件儲存的概念 視訊播放,這裡會介紹圖床只是

阿里伺服器更改初始密碼(不知道初始密碼) 親測已解決

登入mysql資料庫的時候出現 : ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost'(using password: NO) ERROR 1045 (28000): Access denied

阿里、華、百度等比較

幾個朋友的親身經歷,也期望國內毛蟹廠家可以捉的更加好! 阿里雲  功能:對LINUX支援很好,有基本的小區防火牆,5個快照管理,有自定義映象管理。 價格:最低700 配置 1U 512 可以退款嗎? 可以 使用情況 非常好,還有簡訊報警,很穩定,公司已經用他做了伺服器,公

E企播報:阿里、華儲存重壓全快閃記憶體,英特爾美光勞燕分飛

本期的E企播報主要有兩個話題:基礎設施、雲端計算和SSD。2018年拉斯維加斯CES上出現了極其

申請阿里免費ssl伺服器配置https

因為在一家以做微信外包為業務的外包公司工作,所以在工作過程中接觸到了開發一款小程式軟體的工作任務。在小程式處於開發測試階段時,可以不需要校驗https就可以進行工作。設定開發工具不校驗https的方法是:    在開發工具中,點選右上角的“詳情”按鈕在彈出的操作框中將“不校驗

阿里、華雲和騰訊等多家物聯網平臺的異同

2017年6月份的時候曾寫過一篇微軟、百度和阿里三大公司的物聯網平臺文章《微軟百度阿里三大物聯網雲平臺探析》,當時中美貿易戰還沒有開始打,亞馬遜和微軟的雲平臺正如日中天,其物聯網平臺也已經初步佈局完畢,無論是平臺的完善度,還是技術的領先性,國內廠商都難以比肩。 國內各大物聯網平臺一覽 那個時候國內廠商,百

【總結】Maven用阿里作為中央倉庫/國內映象用法設定

背景: 訪問預設Maven中央倉庫速度慢,故使用國內映象,使用阿里雲映象倉庫,加速開發效率。或者,搭建自己的Nexus私服,也可以實現同樣的加速效果。 核心配置 編輯settings.xml檔案 <mirror> <!--This sends

阿里提供的maven中央倉庫映象設定

眾所周知,在牆內開發很頭疼的一件事就是Maven倉庫的連線速度太慢。雖然對於很多網際網路企業和大中型軟體公司,建個映象是分分鐘的事。但對於個人開發者和小公司來說,確實是個問題。之前有一陣子開源中國有提供maven倉庫映象,但目前已經無法使用了。 下面是大師兄測試記錄

阿里ip解封——ip白名單設定

近來學了點HACK技術,心血來潮之下就想實踐一下。但是無端黑別人網站也不好,遂對自己部署在阿里雲上的網站下手了 自作孽不可活,直接被阿里給拉入ip黑名單了。。 解封辦法: 然後往裡面新增自己的ip即可,不要填區域網ip,百度搜索ip即可。 往後黑

CentOS配置:將預設yum源更改163源或阿里

原因 CentOS預設的yum源可能不是國內映象源,導致使用yum進行線上安裝及更新時,速度不是很理想。此時需要將yum源設定為國內映象源。國內的開源映象站點主要有網易和阿里雲。 配置過程 首先備份系統自帶的yum源配置檔案/etc/yum.repo

maven給預設中央倉庫設定映象阿里maven倉庫

maven3.5.4預設的中央倉庫central地址是  http://repo.maven.apache.org/maven2/ 但是網速一般,所以選擇國內阿里雲maven倉庫   在settings.xml 中配置    &nbs

Ubuntu18.04下更改apt源阿里

前言:看見Ubuntu新出了18.04版本感覺不錯,裝一個玩玩,雖然有很多教程可以參考,但我也給出一個不是很一樣的方案吧,儘量解釋的詳細一點。為了下載更方便,速度更快,我們往往在使用Linux系列系統時修改apt源為國內的源,一般選擇有阿里雲,豆瓣之類的,下面簡單說下如何更改

IntelliJ idea 如何配置maven:怎麼配置本地資源庫,設定中央倉庫阿里倉庫,設定預設jdk版本等.

更多IntelliJ IDEA 的操作請參考:https://blog.csdn.net/qq_33442160 本文只講解maven的基本操作,maven的構建依賴等理論知識不會涉及到,並且在Int

阿里、騰訊、百度、華伺服器雙十一活動價格對比

一、阿里雲 今年阿里雲對於新使用者的優惠力度比較大,跟團買價格能低到1折,1核2G記憶體1年的價格才99元,還可以一次買3年,可以說是十分優惠了。 活動時間:2018年10月29日——11月8日,每個新使用者限購一款。 活動連結:https://m.aliyun.com/act/team1111/#/s

【Linux】阿里ECS提示RHSA-2017:3263: curl security update(CentOS 7 更新 curl 最新版本)

1、前言   由於 CentOS 7 內建的 curl 和 libcurl 源為較舊的 7.29.0,不支援一些新特性且有安全性問題,所以需要更新一下。 2、開始   1、更新ca-bundle     · 首先備份一下        cp /etc/pki/tls/certs/ca-bu

全面瞭解阿里你做什麼

阿里雲: 阿里雲創立於2009年,是全球領先的雲端計算及人工智慧科技公司,致力於以線上公共服務的方式,提供安全、可靠的計算和資料處理能力,讓計算和人工智慧成為普惠科技。 阿里雲服務著製造、金融、政務、交通、醫療、電信、能源等眾多領域的領軍企業,包括中國聯通、12306、中石化、中石油、飛利浦

阿里ECS彈性裸金屬(神龍)伺服器雙11保駕護航

每年阿里巴巴天貓雙11購物節,既是一次全民的狂歡,也是阿里技術人的一次大考和閱兵場,對阿里雲ECS彈性計算團隊更是如此,作為IaaS層最核心的產品,每年雙11承擔的業務交易量也越來越大,阿里巴巴電商核心交易鏈路系統穩定、峰值交易效能、每筆交易的服務響應延遲等都對ECS彈性計算有著苛刻地要求。為了保障雙11核心