Ubuntu smtp驗證配置
sudo apt-get install sendmail(其中已經包含了sendmail-bin)
sudo apt-get install sasl2-bin
配置主要集中在sendmail.mc檔案。
a)將MTA-v4的監聽地址去掉,這樣就可以監聽所有地址。修改後如下:
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission,Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission')dnl
b)新增驗證引數如下:
TRUST_AUTH_MECH(`DIGEST-MD5 LOGIN PLAIN')
define(`confAUTH_MECHANISMS',`DIGEST-MD5 LOGIN PLAIN')
直接新增到上面M他的配置底下即可。
c)修改訪問配置。使用了smtp驗證後,就可以忽略access的配置。所以要將/etc/mail/access裡面的配置內容清空。如果不清空,會出現不使用smpt驗證也可以傳送郵件的情況。
所有修改完畢後使用sendmailconfig命令,一路選擇預設即可。最後這個命令會reload sendmail。
4.驗證安裝和配置
啟動sendmail後,telnet localhost 25,在出現的控制檯,輸入命令ehlo localhost
注意:localhost主要還是看/etc/hosts檔案,一般(具體就不清楚,就我的機器是localhost:127.0.0.1,而具體做mail服務的是ubuntu:192.168.20.6)是打上Aliases名稱,如打上IP Address就是不認。
檢視輸出資訊:
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP
如果出現上面紅色的字,表明已經可以了。
5.驗證郵件傳送。
配置好smtp驗證後,在本地域的郵件傳送還是可以不透過smtp驗證直接傳送。要驗證smtp是否配置成功,必須傳送到域外的郵箱如gmail郵箱。
一些容易碰到的問題:
1)sendmail配置好後,從別的機器telnet 25埠,連線被拒絕。
原因:這是由於預設sendmail繫結到127.0.0.1的25埠,所以從別的機器telnet 192.168.0.230 25 並不能訪問25埠。
解決:搜尋sendmail.mc檔案,將其中的
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp', Addr=127.0.0.1)dnl
修改為
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp', Addr=0.0.0.0)dnl
或者 DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
2)看到250-AUTH DIGEST-MD5 LOGIN PLAIN的標誌,卻還是不能使用smtp驗證傳送郵件
原因:可能未安裝sasl2
解決辦法:安裝sasl2
sudo apt-get install sasl2-bin
安裝完成後,在檔案/etc/default/saslauthd檔案中,找到START=no,修改為START=yes
修改完後/etc/init.d/saslauthd start
3)配置好後,可以使用smtp驗證傳送郵件,不使用smtp驗證也能夠傳送郵件
原因:傳送和接收郵件在域內,如果傳送的郵件地址不在域內,則可能是 /etc/mail/access檔案未清空。
解決:將 /etc/mail/access檔案清空。
要注意的一點:
修改任何配置,需要重新啟動sendmail,建議使用命令 sendmailconfig啟動。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-1002077/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- google smtp 郵箱配置Go
- 配置mail使用SMTP傳送郵件AI
- 配置QQ郵箱的SMTP服務
- 如何在Ubuntu 20.04中配置CA根證書Ubuntu
- nginx 代理伺服器配置雙向證書驗證Nginx伺服器
- Ubuntu 配置Ubuntu
- 【Ubuntu】Ubuntu 24 配置映象源Ubuntu
- Ubuntu OpenNTM配置Ubuntu
- ubuntu linux配置UbuntuLinux
- Ubuntu小配置Ubuntu
- Docker-Compose部署Gitlab以及Gitlab配置SMTP郵件服務DockerGitlab
- 禪道開源版本12.4.1配置SMTP自動發郵件
- 轉【翻譯】怎樣在Ubuntu 12.04上配置Apache SSL證書UbuntuApache
- 驗證碼原理及驗證
- ubuntu下vsftpd配置UbuntuFTP
- ubuntu:舊版本配置apt源(ubuntu 21.10)UbuntuAPT
- [Laravel] 自定義配置你的密碼驗證規則Laravel密碼
- 【Laravel】 自定義配置你的密碼驗證規則Laravel密碼
- Ubuntu16.04下安裝QQ的完整操作記錄(經驗證可用)Ubuntu
- Ubuntu 配置軟體源Ubuntu
- Ubuntu下配置Python版本UbuntuPython
- Ubuntu怎麼配置ftpUbuntuFTP
- JavaScript驗證碼生成和驗證效果JavaScript
- Spring Security OAuth2之resource_id配置與驗證SpringOAuth
- Laravel 配置微信公眾平臺驗證 token 失敗Laravel
- Nginx配置和Linux核心引數的學習與驗證NginxLinux
- WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛ORMAI
- Ubuntu18.04下安裝Docker並配置SSL證書加密遠端連線UbuntuDocker加密
- SSL證書是如何驗證的?驗證方式推薦
- 驗證碼---js重新整理驗證碼JS
- easy-captcha實現驗證碼驗證APT
- thinkphp驗證器獲取$data資料,自定義驗證,多條件唯一性驗證unique驗證PHP
- 身份證驗證工具類
- 需求驗證
- livewire 驗證
- 拖拽 驗證
- 重新整理 .net core 實踐篇—————3種配置驗證[十四]
- [非專業翻譯] Mapster - 對映配置驗證和編譯編譯
- 圖解如何在Linux上配置git自動登入驗證圖解LinuxGit