使用 Postfix 從 Fedora 系統中獲取電子郵件
交流是非常重要的。你的電腦可能正試圖告訴你一些重要的事情。但是,如果你沒有正確配置郵件傳輸代理(MTA),那麼你可能不會收到通知。Postfix 是一個易於配置且以強大的安全記錄而聞名的 MTA。遵循以下步驟,以確保從本地服務傳送的電子郵件通知將通過 Postfix MTA 路由到你的網際網路電子郵件賬戶中。
安裝軟體包
使用 dnf
來安裝一些必須軟體包(你應該配置了 sudo,對吧?):
$ sudo -i
# dnf install postfix mailx
如果以前配置了不同的 MTA,那麼你可能需要將 Postfix 設定為系統預設。使用 alternatives
命令設定系統預設 MTA:
$ sudo alternatives --config mta
There are 2 programs which provide 'mta'.
Selection Command
*+ 1 /usr/sbin/sendmail.sendmail
2 /usr/sbin/sendmail.postfix
Enter to keep the current selection[+], or type selection number: 2
建立一個 password_maps 檔案
你需要建立一個 Postfix 查詢表條目,其中包含你要用於傳送電子郵件賬戶的地址和密碼:
# MY_EMAIL_ADDRESS=glb@gmail.com
# MY_EMAIL_PASSWORD=abcdefghijklmnop
# MY_SMTP_SERVER=smtp.gmail.com
# MY_SMTP_SERVER_PORT=587
# echo "[$MY_SMTP_SERVER]:$MY_SMTP_SERVER_PORT $MY_EMAIL_ADDRESS:$MY_EMAIL_PASSWORD" >> /etc/postfix/password_maps
# chmod 600 /etc/postfix/password_maps
# unset MY_EMAIL_PASSWORD
# history -c
如果你使用的是 Gmail 賬戶,那麼你需要為 Postfix 配置一個“應用程式密碼”而不是使用你的 Gmail 密碼。有關配置應用程式密碼的說明,參閱“使用應用程式密碼登入”。
接下來,你必須對 Postfix 查詢表執行 postmap
命令,以建立或更新 Postfix 實際使用的檔案的雜湊版本:
# postmap /etc/postfix/password_maps
雜湊後的版本將具有相同的檔名,但字尾為 .db
。
更新 main.cf 檔案
更新 Postfix 的 main.cf
配置檔案,以引用剛剛建立 Postfix 查詢表。編輯該檔案並新增以下行:
relayhost = smtp.gmail.com:587
smtp_tls_security_level = verify
smtp_tls_mandatory_ciphers = high
smtp_tls_verify_cert_match = hostname
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/password_maps
這裡假設你使用 Gmail 作為 relayhost
設定,但是你可以用正確的主機名和埠替換系統應該將郵件傳送到的郵件主機。
有關上述配置選項的最新詳細資訊,參考 man 幫助:
$ man postconf.5
啟用、啟動和測試 Postfix
更新 main.cf
檔案後,啟用並啟動 Postfix 服務:
# systemctl enable --now postfix.service
然後,你可以使用 exit
命令或 Ctrl+D
以 root 身份退出 sudo
會話。你現在應該能夠使用 mail
命令測試你的配置:
$ echo 'It worked!' | mail -s "Test: $(date)" glb@gmail.com
更新服務
如果你安裝了像 logwatch、mdadm、fail2ban、apcupsd 或 certwatch 這樣的服務,你現在可以更新它們的配置,以便它們的電子郵件通知轉到你的 Internet 電子郵件地址。
另外,你可能希望將傳送到本地系統 root 賬戶的所有電子郵件都轉到網際網路電子郵件地址中,將以下行新增到系統的 /etc/alises
檔案中(你需要使用 sudo
編輯此檔案,或首先切換到 root
賬戶):
root: glb+root@gmail.com
現在執行此命令重新讀取別名:
# newaliases
- 提示: 如果你使用的是 Gmail,那麼你可以在使用者名稱和
@
符號之間新增字母數字標記,如上所示,以便更輕鬆地識別和過濾從計算機收到的電子郵件。
常用命令
檢視郵件佇列:
$ mailq
清除佇列中的所有電子郵件:
# postsuper -d ALL
過濾設定,以獲得感興趣的值:
$ postconf | grep "^relayhost\|^smtp_"
檢視 postfix/smtp
日誌:
$ journalctl --no-pager -t postfix/smtp
進行配置更改後重新載入 postfix:
$ systemctl reload postfix
via: https://fedoramagazine.org/use-postfix-to-get-email-from-your-fedora-system/
作者:Gregory Bartholomew 選題:lujun9972 譯者:MjSeven 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 使用postfix與dovecot服務部署郵件系統
- 我的個人電子郵件系統設定:notmuch、mbsync、Postfix 和 dovecot
- 電子郵件系統具體安全服務
- 電子郵件
- 安全使用電子郵件十三法
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- Centos 7 搭建postfix郵件伺服器CentOS伺服器
- Linux下開源郵件系統Postfix+Extmail+Extman環境部署記錄LinuxAI
- 區塊鏈不落地?你能將電子郵件系統整合到郵局?區塊鏈
- python 一鍵獲取郵件附件Python
- steam電子郵件地址怎麼註冊 2022使用電子郵箱註冊steam教程
- 電子郵件協議及GO傳送QQ郵件協議Go
- Linux伺服器---郵件服務postfix配置Linux伺服器
- .net 獲取郵箱郵件列表和內容
- Firefox 69 已可在 Fedora 中獲取Firefox
- 如何在CentOS中安裝和配置Postfix郵件伺服器CentOS伺服器
- windows10系統怎麼設定icloud.com電子郵件WindowsCloud
- 使用 JavaScript 驗證電子郵件的 4 種方法JavaScript
- 電子郵件被黑客追蹤黑客
- 用oracle傳送電子郵件Oracle
- 如何保護電子郵件安全
- Linux伺服器---郵件服務postfix安裝Linux伺服器
- Centos Linux 7 搭建郵件伺服器(postfix + dovecot)CentOSLinux伺服器
- Win10系統怎麼管理電子郵件和帳戶設定Win10
- Win10系統禁止Cortana檢測電子郵件資訊的方法Win10
- swoole 郵件系統
- 在 Fedora 中獲取最新的 Ansible 2.8
- 開源電子郵件營銷平臺 listmonk 使用教程
- windows10中郵箱郵件總是顯示正在提取你的電子郵件如何解決Windows
- SpringBoot實現傳送電子郵件Spring Boot
- 共享電子郵件的運作方式
- CACTER郵件安全共建網路安全315:保護郵件系統,從處理emotet病毒郵件開始!
- 電子郵件成“重災區”,如何有效防禦接連不斷的電子郵件攻擊
- 你的郵件安全嗎? 電子郵件威脅與防禦剖析
- 卡巴斯基:2020年垃圾郵件佔全球電子郵件流量的50.37%
- win10系統怎樣設定foxmail為預設電子郵件程式Win10AI
- Edison 等公司如何監視使用者的電子郵件
- win10系統中自帶郵件如何設定接收網易郵箱郵件Win10