阿里雲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.cf2. :75 游標移至第75行,修改myhostname
myhostname = email.aliyun.com3. :83 游標移至第83行,修改mydomain
mydomain = aliyun.com
myorigin = $mydomain5. :116游標移至第116行,修改inet_interfaces
inet_interfaces = all6. :119游標移至第119行,修改inet_protocols
inet_protocols = ipv47. :164游標移至第164行,新增$mydomain
8. :264游標移至第264行,修改mynetworksmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, aliyun.com
# 最後一個引數為指定發給本地郵件的域名
9. :296游標移至第264行,修改relay_domainsmynetworks = 168.100.189.0/28, 127.0.0.0/8
#指定內網和本地的IP地址範圍,按照情況修改,一般無需變動
relay_domains =10. :419游標移至第419行,設定home_mailbox
home_mailbox = Maildir/11. :425 游標移至第425行,設定mail_spool_directory,/data是之前掛載的資料盤,mail目錄需要通過mkdir命令建立
mail_spool_directory = /data/mail12. 重啟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
然後就是最後一步了,解除安裝掉sendmail:Enter to keep the current selection[+], or type selection number: 1
# 在這裡輸入1,使Postfix成為預設MTA。如果你的Postfix那行前面的Selection那列為2,則輸入2
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之前,分別輸入:
這裡文中沒有說開啟STMP的認證服務,如果需要啟用請移步至:http://www.server110.com/postfix/201308/383.html 看相應設定。今天就說到這吧,本人今天弄完有些小激動,就先喝兩杯(飲料 ←_←)慶祝一下去了~FROM:[email protected]
寫於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核心