CentOS下配置SMTP


在服務器上配置一個SMTP郵件服務可能是在日常工作中經常會遇到的需要,比如在做一些簡單測試的時候。

配置步驟無比簡單,廢話不說:

1,yum -y install mail

2,編輯/etc/mail.rc,配置一些smtp相關內容

3,沒有了...

安裝mail

詳細輸出過程,記錄如下

[root@thatsit ~]# yum -y install mail
已加載插件:fastestmirror
設置安裝進程
Loading mirror speeds from cached hostfile
Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64 error was
14: Peer cert cannot be verified or peer cert invalid
* base: mirrors.yun-idc.com
* epel: mirror.lzu.edu.cn
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
解決依賴關系
--> 執行事務檢查
---> Package mailx.x86_64 0:12.4-8.el6_6 will be 安裝
--> 完成依賴關系計算

依賴關系解決

===============================================================================================================================================================================================
軟件包 架構 版本 倉庫 大小
===============================================================================================================================================================================================
正在安裝:
mailx x86_64 12.4-8.el6_6 base 235 k

事務概要
===============================================================================================================================================================================================
Install 1 Package(s)

總下載量:235 k
Installed size: 452 k
下載軟件包:
mailx-12.4-8.el6_6.x86_64.rpm | 235 kB 00:00
運行 rpm_check_debug
執行事務測試
事務測試成功
執行事務
正在安裝 : mailx-12.4-8.el6_6.x86_64 1/1
warning: /etc/mail.rc created as /etc/mail.rc.rpmnew
Verifying : mailx-12.4-8.el6_6.x86_64 1/1

已安裝:
mailx.x86_64 0:12.4-8.el6_6

完畢!
[root@thatsit ~]#  

配置SMTP

[root@shipeng01 ~]# vim /etc/mail.rc
[root@thatsit ~]# cat /etc/mail.rc
set from=my_test_mail_address@163.com
set smtp=smtp.163.com
set smtp-auth-user=my_test_mail_address
set smtp-auth-password=passwd_of_my_test_mail_address123
set smtp-auth=login
[root@thatsit ~]#

測試

[root@thatsit ~]# echo "hehe" | mailx -v -s "test" my_qq_number@qq.com
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.16 . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO thatsit
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrKfWhDUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> dGhhdHNtYWls
334 UGFzc3dvcmQ6
>>> IUAjdGhhdHNtYWlsMTIz
235 Authentication successful
>>> MAIL FROM:<my_test_mail_address@163.com>
250 Mail OK
>>> RCPT TO:<my_qq_number@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp12,EMCowADX78NadypYg6vqDA--.33888S2 1479178081
>>> QUIT
221 Bye
[root@thatsit ~]#

  

mailx和mail的關系

這里大家可能也看到了,上面測試命令里用了mailx,跟有些文檔里用的mail命令不一樣,那么這兩者之間的關系是什么呢?我們來看一下:

[root@thatsit ~]# which mail
/bin/mail
[root@thatsit ~]# ll /bin/mail
lrwxrwxrwx 1 root root 22 11月 15 10:47 /bin/mail -> /etc/alternatives/mail
[root@thatsit ~]# ll /etc/alternatives/mail
lrwxrwxrwx 1 root root 10 11月 15 10:47 /etc/alternatives/mail -> /bin/mailx
[root@thatsit ~]#

大家也看到了,其實mail就是mailx軟鏈的軟鏈。因此在使用上,這兩個命令一樣的:

[root@thatsit ~]# echo "hehe" | mail -v -s "test" my_qq_number@qq.com
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.11 . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO thatsit
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFbVUZKUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> dGhhdHNtYWls
334 UGFzc3dvcmQ6
>>> IUAjdGhhdHNtYWlsMTIz
235 Authentication successful
>>> MAIL FROM:<my_test_mail_address@163.com>
250 Mail OK
>>> RCPT TO:<my_qq_number@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp7,C8CowAD3FNqqeSpYj9soDQ--.40085S2 1479178674
>>> QUIT
221 Bye
[root@thatsit ~]# 

 

兩封測試郵件的截圖如下

 

DONE


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM