中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Linux系統上使用轉發服務器處理郵件通信

發布時間:2021-08-03 09:27:39 來源:億速云 閱讀:127 作者:chen 欄目:系統運維

這篇文章主要介紹“如何在Linux系統上使用轉發服務器處理郵件通信”,在日常操作中,相信很多人在如何在Linux系統上使用轉發服務器處理郵件通信問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何在Linux系統上使用轉發服務器處理郵件通信”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

當你啟動并運行應用服務器后,你就需要一臺好的郵件服務器來為你傳遞郵件。我為我所有的服務器開通了postfix郵件服務,下面就是我常用的配置。
CentOS 6上安裝Postfix

   

代碼如下:

yum install postfix

默認安裝了Sendmail,所以最好將它停掉并移除。

   

代碼如下:

service sendmail stop
   yum remove sendmail

Postfix包含了兩個配置文件main.cf和master.cf,對于基本的配置,你需要修改main.cf。同時,postfix可以像shell變量一樣定義參數,并通過$來調用。這些參數不需要再使用前定義,Postfix只在運行中需要時才會查詢某個參數。
配置postfix

   

代碼如下:

vim /etc/postfix/main.cf

去掉以下行的注釋

   

代碼如下:

# 你的主機名
   myhostname = yourhostname.com
   
   # 你的發件域
   myorigin = $myhostname
   
   # 指定用于接收郵件的網絡接口,這里指定 localhost 是因為我們只用來接受本地的程序投遞
   inet_interfaces = localhost
   
   # 指定所使用的協議,可以使用“all”來增加 IPv6 支持
   inet_protocols = ipv4
   
   
   # 指定所接受的郵件域    
   mydestination = $myhostname, localhost.$mydomain, localhost
   
   # 僅轉發本地主機的郵件,而不是主機所在的網絡
   mynetworks_style = host

啟動postfix

   

代碼如下:

service postfix start

這些基本的postfix配置可以讓你的機器發送郵件,你可以通過發送郵件并檢查“maillog”日志文件來驗證。

   

代碼如下:

echo test mail | mail -s "test"  leo@techarena51.com && sudo tail -f /var/log/maillog
   
   # 輸出的日志類似如下
   Aug 25 14:16:21 vps postfix/smtp[32622]: E6A372DC065D: to=, relay=smtp.mailserver.org[50.56.21.176], delay=0.8, delays=0.1/0/0.43/0.27, dsn=2.0.0, status=sent (250 Great success)
   Aug 25 14:16:21 vps postfix/qmgr[5355]: E6A372DC065D: removed

但是,上述配置并不夠,因為郵件服務大多數時候都會被垃圾郵件擠滿,你需要添加SPF、PTR和DKIM記錄。即便如此,你的郵件仍然可能被當作垃圾郵件來投遞,因為你的IP地址被列入了黑名單,大多數時候是因為你的vps先前被入侵了。

還有另外一種選擇,或者說是更好的方式是使用第三方郵件提供商提供的郵件服務,如Gmail,或者甚至是Mailgun。我使用Mailgun,因為它們提供了每個月10000封免費電子郵件,而Gmail則提供了每天100封左右的郵件。

在“/etc/postfix/main.cf”中,你需要添加“smtp.mailgun.com”作為你的“轉發主機”,并啟用“SASL”驗證,這樣postfix就可以連接并驗證到遠程Mailgun服務器。

添加或取消以下行的注釋。

   

代碼如下:

relayhost = [smtp.mailgun.org]
   smtp_sasl_auth_enable = yes
   smtp_sasl_password_maps=static:your_username:your_password
   smtp_sasl_security_options=noanonymous

Postfix本身不會實施“SASL”驗證,因此你需要安裝“cyrus-sasl-plain”。

   

代碼如下:

sudo yum install cyrus-sasl-plain

如果你不安裝此包,那么你就會收到這條錯誤信息“SASL authentication failed; cannot authenticate to server smtp.mailgun.org[50.56.21.176]: no mechanism available)”

重啟postfix

   

代碼如下:

sudo service postfix restart

使用TLS加固Postfix安全

Postfix支持TLS,它是SSL的后繼者,允許你使用基于密鑰的驗證來加密數據。我推薦你閱讀 http://www.postfix.org/TLS_README.html ,以了解TLS是怎么和postfix一起工作的。

為了使用TLS,你需要生成一個私鑰和一個由證書授權機構頒發的證書。在本例中,我將使用自頒發的證書。

   

代碼如下:

sudo yum install mod_ssl openssl
   # 生成私鑰
   openssl genrsa -out smtp.key 2048
   
   # 生成 CSR
   openssl req -new -key smtp.key -out smtp.csr
   
   # 生成自簽名的鑰匙
   openssl x509 -req -days 365 -in smtp.csr -signkey smtp.key -out smtp.crt
   
   # 將文件復制到正確的位置
   cp smtp.crt /etc/pki/tls/certs
   cp smtp.key /etc/pki/tls/private/smtp.key
   cp smtp.csr /etc/pki/tls/private/smtp.csr

打開postfix配置文件,然后添加以下參數。

   

代碼如下:

sudo vim /etc/postfix/main.cf
   
   smtp_tls_security_level = may
   smtpd_tls_security_level = may
   smtp_tls_note_starttls_offer = yes
   
   smtpd_tls_key_file = /etc/pki/tls/private/smtp.key
   smtpd_tls_cert_file = /etc/pki/tls/certs
   smtp_tls_CAfile = /etc/ssl/certs/ca.crt
   smtp_tls_loglevel = 1

安全級別“may”意味著宣告對遠程SMTP客戶端上的STARTTLS的支持,但是客戶端不需要使用加密。我在這里按照mailgun文檔提示使用“may”,但是如果你想要強制使用TLS加密,可以使用“encrypt”。

   

代碼如下:

service postfix restart
   # 發送一封測試郵件
   echo test mail | mail -s "test"  test@yourdomain.com && sudo tail -f /var/log/maillog

你應該會看到以下信息

   

代碼如下:

Aug 21 00:00:06 vps postfix/smtp[4997]: setting up TLS connection to smtp.mailgun.org[50.56.21.176]:587
   Aug 21 00:00:06 vps postfix/smtp[4997]: Trusted TLS connection established to smtp.mailgun.org[50.56.21.176]:587: TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)

如果一切正常,你可以注釋掉以下參數。

代碼如下:

“smtp_tls_loglevel = 1”

到此,關于“如何在Linux系統上使用轉發服務器處理郵件通信”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米泉市| 辰溪县| 廉江市| 襄垣县| 文成县| 宁陕县| 蒲城县| 仁怀市| 肥东县| 搜索| 卢氏县| 津南区| 贡觉县| 巴东县| 台中市| 诏安县| 南木林县| 永康市| 康马县| 山东| 武安市| 兴宁市| 湛江市| 邵阳市| 奉节县| 老河口市| 稻城县| 高陵县| 甘德县| 秀山| 青铜峡市| 花莲市| 宁强县| 灵山县| 建始县| 芦溪县| 乌鲁木齐县| 安图县| 香格里拉县| 宣汉县| 霍林郭勒市|