1. 程式人生 > >LINUX下通過外部SMTP發郵件 (直接拋棄sendmail和postfix)

LINUX下通過外部SMTP發郵件 (直接拋棄sendmail和postfix)

至於sentmail和postfix的配置有多麼麻煩老衲在這裡就不多廢話了...反正老衲是配置了N個小時,最終弄的頭暈眼花也沒弄好...

下面的方法可以讓你完全擺脫這兩個工具...當然,你要是想做郵件伺服器的話就令當別論了...你要是隻想讓伺服器自動發個郵件什麼的,用下面的就行了

通常的做法都是,關閉本機的sendmail服務或者postfix服務, 複製程式碼
#執行下面的命令,各位大俠都對號入座吧
#sendmial
service sendmail stop
chkconfig sendmail off
#postfix
service postfix stop
chkconfig postfix off

#再狠一點就直接解除安裝吧..
yum remove sendmail
yum remove postfix
複製程式碼 然後修改/etc/mail.rc,增加一下類似N行,指定外部的smtp伺服器地址、帳號密碼等。
1 # vi /etc/mail.rc  
2  set from=123456@qq.com
3  set smtp=smtp.qq.com  
4  set smtp-auth-user=123456
5  set smtp-auth-password=sbsbsbsb
6  set smtp-auth=login  
然後通過命令來發送郵件
echo  hello word | mail -s " title" 123456@qq.com  
可是發現在RHEL6執行是沒有問題,在RHEL5下,mail命令始終是呼叫本地的sendmail服務來發送郵件的。 到底RHEL6和RHEL5下的mail和mailx又有著什麼關係呢? RHEL6下 mail  連結到 mailx 命令,mailx版本為12.4 # rpm -qa|grep mailx   mailx-12.4-6.el6.x86_64   # ll /bin/mail*      lrwxrwxrwx. 1 root root      5  7月 22 2011 /bin/mail -> mailx   -rwxr-xr-x. 1 root root 390424  2月 16 2010 /bin/mailx   # mail -V   12.4 7/29/08   RHEL5下,則發現了一些不同 mailx  連結到  mail 命令,mailx版本為8.1 # rpm -qa|grep mailx   mailx-8.1.1-44.2.2   # ll /bin/mail*   -rwxr-xr-x 1 root mail 84856 Jun  6  2007 /bin/mail   lrwxrwxrwx 1 root root     4 Apr 12 18:03 /bin/mailx -> mail   # mail -V     此處執行就會出錯,沒有-V這個引數   也就是說,在RHEL6\5下,執行mail 和mailx,實際上都是一個命令,而mail版本不同,導致了RHEL5下mail命令無法呼叫外部SMTP伺服器。 安裝mailx新版本可解決此問題。 下載地址: 代開這個網站。自己選一個下載地址
1
http://www.filewatcher.com/m/mailx-12.4.tar.bz2.271482.0.0.html

下載後

 # tar jxvf mailx-12.4.tar.bz2  
 # cd mailx-12.4  
 # make  
 # make install UCBINSTALL=/usr/bin/install 

檢視mailx程式預設安裝位置、及版本

 # whereis mailx  
 mailx: /usr/local/bin/mailx /usr/share/man/man1p/mailx.1p.gz  
 # mailx -V  
 12.4 7/29/08 
安裝後的mailx使用的是 /etc/nail.rc 配置,不是 /etc/mail.rc 這個需要注意下。vi編輯,按下G  ,然後在行尾新增如下N行
    # vi /etc/nail.rc  (看出亮點了嗎?)
 
2 set from=123456@qq.com 3 set smtp=smtp.qq.com 4 set smtp-auth-user=123456 5 set smtp-auth-password=sbsbsbsb 6 set smtp-auth=login

 然後通過命令來發送郵件

echo  hello word | mailx -v -s " title" 123456@qq.com 
就收到郵件了.... 哥比較懶,就不給你截圖了...反正我是收到了。 複製程式碼
成功傳送的話,就可以看到類似的提示
 235 2.7.0 Authentication successful  
 >>> MAIL FROM:<[email protected]>  
 250 2.1.0 Ok  
 >>> RCPT TO:<[email protected]>  
 250 2.1.5 Ok  
 >>> DATA  
 354 End data with <CR><LF>.<CR><LF>  
 >>> .  
 250 2.0.0 Ok: queued as 9291963494  
 >>> QUIT  
 221 2.0.0 Bye  
複製程式碼

相關推薦

LINUX通過外部SMTP郵件 直接拋棄sendmailpostfix

至於sentmail和postfix的配置有多麼麻煩老衲在這裡就不多廢話了...反正老衲是配置了N個小時,最終弄的頭暈眼花也沒弄好... 下面的方法可以讓你完全擺脫這兩個工具...當然,你要是想做郵件伺服器的話就令當別論了...你要是隻想讓伺服器自動發個郵件什麼的,用下面

Linux搭建基於python的VIMubuntu18.04.1 + vim8.0

Linux下搭建基於python的VIM 參考: https://www.jianshu.com/p/297802d16fb4?from=timeline&isappinstalled=0   之前自動補全用的是jedi,手感一般,還是YCM流匹(自動補全,goto

javaMai+Springl實現給QQ郵箱郵件帶附件,html格式

就在今天,遇到的需求是給一個QQ郵箱發一份郵件,剛看到需求一看,這不很簡單麼,隨便改改就行了。         於是我花了15分鐘寫出來全部程式碼,但是花了2小時解決了程式碼的bug.........自己都有點佩服了!下面我來說說我的bug是怎麼遇到的和怎麼解決的。   

Linux通過二進位制原始碼安裝Mysql5.7(5.7安裝命令與之前版本不同)

一、準備工作: 二、踏坑總結: 2.1關於初始化: mysql5.7和之前版本不同,很多資料上都是這個命令:../scripts/mysql_install_db –user=mysql,而mysql5.7的mysql_install_db

Linux通過shell獲取網絡卡的ip地址mac地址

ip=`ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'` mac=`ifconfig | grep HWaddr | awk -F" " '{print $5}'` 轉自:http://blog.csdn.

linux用mail命令郵件

郵件 發送 1、首先要安裝maix,默認已經安裝。2、配置/etc/mail.rc set [email protected]/* */set smtp=mail.qyr.comset [email protected]/* */set smtp-auth-password

open-falcon之使用mail-provider郵件支持smtp SSL協議

ans 服務器 有一個 code var clone 安裝 安裝mail 端口 一、首先確定go語言安裝環境配置好 1.進入官網下載源碼包 https://golang.org/dl/ 2.解壓縮,配置環境變量 在/etc/profile最後加上export PAT

使用mail/mailx通過office365 SMTP郵件

.org image 通訊 valid 因此 linu imp key 分享 Mailx是一個智能郵件處理系統,提供POSIX mailx命令功能,提供MIME、IMAP、POP3、SMTP和S/MIME擴展,通過調用sendmail來發送郵件。 安裝mailx: # yu

Linux lnmp無法使用mail郵件的兩種解決方法

在配置了lnmp環境後,出現了mail函式不能傳送郵件的問題,其實有兩種方法,一是使用sendmail元件,而是使用postfix。 方法一,使用sendmail元件來發郵件   1.安裝 sendmail 元件   yum install sendmai

python3 SMTP 郵件 通過測試完整程式碼

#!/user/bin/env python3 import smtplib from email.mime.text import MIMEText def SendEmail(fromAdd,t

linux通過配置mailx第三方郵箱 傳送郵件

        使用mailx+postfix 通過伺服器傳送的郵件經常會被歸為垃圾郵件,甚至會被拒收,所以需要利用第三方郵箱賬戶作為發件人來發送郵件。部署系統為Centos7。確認postfix是否執行:systemctl status postfix如果沒有啟動需要先啟

利用外部smtp傳送郵件linux傳送外網郵件;搭建郵件伺服器;

利用外部smtp傳送郵件: 方法1: (推薦方法) http://blog.csdn.net/zhuying_linux/article/details/7091688  推薦方法,注意文中的命令列“-”複製出來後需要替換成英文的“-”。 測試命令: /usr/local

Linux通過find命令進行rm文件刪除的小技巧

ase test sysconfig ger sdn tun 執行過程 fun alt 我們常常會通過find命令進行批量操作。如:批量刪除舊文件、批量改動、基於時間的文件統計、基於文件大小的文件統計等。在這些操作其中,因為rm刪除操作會導致文件夾結構變化,

linux通過yum倉庫安裝mysql

linux mysql 倉庫 環境:Centos6.5查看centos版本:[[email protected]/* */ ~]# cat /etc/redhat-release CentOS release 6.5 (Final)1.查看是否安裝了mysql[[email 

Linux通過vconfig配置vlan

strong str 都是 指定 ssa 註冊 chkconfig init add 初衷: 我在centos上面搭建了一個dhcp server,由於client發來的dhcp request是加了tag的,為了使dhcp server能夠正常response分給clie

Linux批量修改文件名rename

批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren

檢測到有人登錄到linux,mysql,ftp,就郵件通知管理員

mysql ftp 檢測到有人登錄到linux 就發郵件通知管理員 最近老板總感覺有人能登錄到公司的linux系統,我排查了半天也沒有找到任何蛛絲馬跡,幹脆設置一個陷阱,等著那個人往裏走【1】使用sendmail搭建簡單郵件服務器第一步:安裝sendmail並啟動服務yum -y instal

Linux通過源碼編譯安裝程序

安裝程序 configure 系統目錄 install 命令 com 需要 figure .com ASK: Linux下通過源碼編譯安裝程序(configure/make/make install的作用) configure Linux 平臺有各種不同的配置,安裝時需

linux通過軟連接實現訪問項目路徑外面的資源

技術 虛擬目錄 color 相關 上傳文件 eclipse 擔心 成功 tail 在javaweb項目開發中,圖片上傳是個比較常見的場景。一般都是在項目路徑下建個文件夾,然後上傳到該文件夾下;這樣這個圖片就可以和靜態資源一樣被直接訪問。這樣的好處就是訪問這圖

linuxmysql多實例安裝

ont 數據庫 fill 行修改 安裝部署 file 常見 soc -s 轉自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多實例介紹 1.1.什麽是MySQL多實例 MySQL多實例就是在一臺機器上