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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何驗證 Email 地址:SMTP 協議入門教程AI協議
- google smtp 郵箱配置Go
- Struts 驗證框架 配置和使用框架
- 安裝配置驗證COST(orapki)APK
- 配置mail使用SMTP傳送郵件AI
- 改進oracle utl_mail包的smtp_server設定和密碼驗證不足OracleAIServer密碼
- Spring總結--配置驗證碼Spring
- 如何在Ubuntu 20.04中配置CA根證書Ubuntu
- nginx 代理伺服器配置雙向證書驗證Nginx伺服器
- Ubuntu 配置Ubuntu
- ThinkPHP_phpmailer使用外部認證SMTP傳送郵件PHPAI
- 驗證碼原理及驗證
- CentOS7 原始碼安裝svn1.9.5及httpd配置(ldap驗證/ad域驗證)CentOS原始碼httpdLDA
- Ubuntu小配置Ubuntu
- Ubuntu OpenNTM配置Ubuntu
- ubuntu配置HOSTUbuntu
- nginx虛擬域名的配置以及測試驗證Nginx
- MVC驗證02-自定義驗證規則、郵件驗證MVC
- Laravel 配置微信公眾平臺驗證 token 失敗Laravel
- 【Laravel】 自定義配置你的密碼驗證規則Laravel密碼
- [Laravel] 自定義配置你的密碼驗證規則Laravel密碼
- 使用jdonframework+jboss配置基於jaas的url驗證Framework
- 轉【翻譯】怎樣在Ubuntu 12.04上配置Apache SSL證書UbuntuApache
- 發郵件的SMTP配置(smtpserver = ''192.168.1.100')Server
- JavaScript驗證碼生成和驗證效果JavaScript
- javascript 驗證身份證JavaScript
- MVC驗證04-自定義驗證規則、日期範圍驗證MVC
- Ubuntu配置tomcatUbuntuTomcat
- ubuntu下配置hostsUbuntu
- SSL證書是如何驗證的?驗證方式推薦
- 驗證碼---js重新整理驗證碼JS
- MVC驗證08-jQuery非同步驗證MVCjQuery非同步
- thinkphp驗證器獲取$data資料,自定義驗證,多條件唯一性驗證unique驗證PHP
- 禪道開源版本12.4.1配置SMTP自動發郵件
- 身份證驗證工具類
- 需求驗證
- ProxSMTP: An SMTP FilterFilter
- Ubuntu16.04下安裝QQ的完整操作記錄(經驗證可用)Ubuntu