『壹』 linux 下 mail,mailx 和 sendmail 的區別
郵件用戶代理(MUA,Mail User Agent)
郵件傳送代理(MTA,Mail Transport Agent)
郵件分發代理(MDA,Mail Deliver Agent)
通俗的說MUA就是用戶使用的客戶端,而MTA則是真正發送郵件的發送進程,MUA編寫的郵件最終也交由MTA發送至目標端。
mail和mailx即為負責查看、編寫郵件和向MTA發送郵件的MUA。mailx是mail的功能加強版。
sendmail即為負責郵件在網路上傳輸的MTA,將郵件從一個MTA傳送至另一個MTA。
『貳』 linux下安裝mailx出現的問題
apt-get install heirloom-mailx 12.5-1build1
『叄』 Linux下的mail \ mailx為什麼無法使用外部SMTP發郵件
mail里用account命令建立賬戶,設置好使用的smtp伺服器 再用account命令使用賬戶發送郵件
『肆』 Linux怎麼安裝配置Postfix
安裝Postfix
在安裝過程中我假設你的域名是 yourdomain.com 它有一個有效的郵件交換記錄 mail.yourdomain.com. 記得用你自己的真實域 yourdomain.com 來替換這份指南中的示例. 我假設你也同樣清楚什麼是郵件交換記錄. 你可以在終端鍵入下述代碼用以查看Mail Exchanger:
dig mx yourdomain.com
安裝postfix
sudo apt-get install postfix
安裝mailx軟體包 mailx軟體包是一個命令行的郵件屬性程序,mail命令包含在mailx軟體包裡面
sudo apt-get install mailutils
測試你的默認設置
首先添加一個用戶. (這里以fmaster為例)
sudo useradd -m -s /bin/bash fmaster
sudo passwd fmaster
用下面的命令測試,其實就是測試25埠是否打開
telnet localhost 25
Postfix將在終端中顯示如下提示,這樣你就可以用來鍵入SMTP命令.
Trying 127.0.0.1...
Connected to mail.fosse.org.
Escape character is '^]'.
220 localhost.localdomain ESMTP Postfix (Ubuntu)
用下面的命令測試postfix
ehlo localhost
mail from: root@localhost
rcpt to: fmaster@localhost
data
Subject: My first mail on Postfix
Hi,
Are you there?
regards,
Admin
. (Type the .[dot] in a new Line and press Enter )
quit
檢查剛才創建的fmaster用戶的收件箱
su - fmaster
mail
當你鍵入 mail 命令時,你的終端中將顯示如下信息.
Mail version 8.1.2 01/15/2001. Type ? for help.
"/var/mail/fmaster": 2 messages 2 new
>N 1 root@localhost Mon Mar 6 12:49 13/479 Just a test
N 2 root@localhost Mon Mar 6 12:51 15/487 My first mail
&
你會發現郵件將用數字進行索引,你可以通過鍵入郵件相對應的數字來打開你想閱讀的郵件。 比如鍵入 "2" 就可以打開閱讀第二封郵件. 鍵入 "q"可以退出 郵件將會以mbox 文件保存在用戶的個人目錄. 根據我們的示例,這個目錄為 /home/fmaster/mbox.
所有在郵箱的信件都是儲存於一個叫"MBOX"類型的檔案文件中。每封郵件的開頭皆是由一條線跟"From"來組成前五個字元,而每封訊息的結尾皆會被追加一個空行以進行表示。
『伍』 linux文件 自動 定時 發送到我外網郵箱中去。
首先是你要安裝了MTA,隨便哪個都行,像exim、postfix、sendmail等等,安裝後啟動它。直接安裝,配置也不用動的。
然後是在crontab里加一行,表明是定時發送郵件
0 1 * * * 「命令」(表示每天1:00零分的時候發送郵件)
命令如下:
1、如果你的文件是文本的話,可以直接用 cat a.text | mail [email protected] 發送就行了
2、如果你的文件不是文本的話,可以用 cat hello | nail -a a.text [email protected]也就行了。註:nail為一種文本模式下的mail客戶端,和mail命令是一樣的,不過功能比它強大而已,它存在於mailx中,其實mail、nail、mailx都是同一個命令,mail、nail只是mailx的連接而已(fedora13),相信ubuntu也是一樣的,如果實在沒有,就安個mailx吧;hello為郵件內容,隨便寫的。
『陸』 linux下配置mailx出現552錯誤
應該是發郵件通知。
這個提示的意思,你發郵件時設置郵件伺服器,也就是Smtp-server告訴你。
發件人和認證必須是同一個郵箱地址。
比如你用[email protected]發郵件,其中Smtp認證這塊必須填寫[email protected]和其密碼。
這種Smtp伺服器的設定是安全,防止被別人中繼。很多Smtp都有這種設置
『柒』 linux下mail命令問題,急求,在線等
把mail命令安裝上去或者使用mailx啊。
用可能要裝的是sendmail。
『捌』 linux如何查進程、殺進程,重啟進程
ps -A 顯示所有程序。 ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。 ps -e 此參數的效果和指定"A"參數相同。 ps e 列出程序時,顯示每個程序所使用的環境變數。 ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。 ps -H 顯示樹狀結構,表示程序間的相互關系。 ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。 ps s 採用程序信號的格式顯示程序狀況。 ps S 列出程序時,包括已中斷的子程序資料。 ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。 ps u 以用戶為主的格式來顯示程序狀況。 ps x 顯示所有程序,不以終端機來區分。 最常用的方法是ps aux,然後再通過管道使用grep命令過濾查找特定的進程,然後再對特定的進程進行操作。 ps aux | grep program_filter_word,ps -ef |grep tomcat ps -ef|grep java|grep -v grep 顯示出所有的java進程,去處掉當前的grep進程。 2.殺進程 顯示CPU使用情況以及部分進程:top 顯示連接埠使用進程:netstat -noap/-an |grep NAME 使用kill命令結束進程:kill xxx 常用:kill -9 324 Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME 3.進入到進程的執行文件所在的路徑下,執行文件 ./文件名 附: 這是本人花了兩天時間整理得來的,一些最常用的地球人都知道的命令就省去啦!最後提供pdf手冊下載 1. 更改檔案擁有者 命令: chown [-cfhvR] [--help] [--version] user[:group] file... 功能: 更改文件或者文件夾的擁有者 參數格式 : user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group) -c : 若該檔案擁有者確實已經更改,才顯示其更改動作 -f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息 -h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案 -v : 顯示擁有者變更的詳細資料 -R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更) 例如:chown -R oracle:oinstall /oracle/u01/app/oracle 更改目錄擁有者為oracle 2. 修改許可權 命令:chmod (change mode) 功能:改變文件的讀寫和執行許可權。有符號法和八進制數字法。 選項:(1)符號法: 命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename u (user) 表示用戶本人。 g (group) 表示同組用戶。 o (oher) 表示其他用戶。 a (all) 表示所有用戶。 + 用於給予指定用戶的許可許可權。 - 用於取消指定用戶的許可許可權。 = 將所許可的許可權賦給文件。 r (read) 讀許可,表示可以拷貝該文件或目錄的內容。 w (write) 寫許可,表示可以修改該文件或目錄的內容。 x (execute)執行許可,表示可以執行該文件或進入目錄。 (2)八進制數字法: 命令格式:chmod abc file 其中a,b,c各為一個八進制數字,分別表示User、Group、及Other的許可權。 4 (100) 表示可讀。 2 (010) 表示可寫。 1 (001) 表示可執行。 若要rwx屬性則4+2+1=7; 若要rw-屬性則4+2=6; 若要r-x屬性則4+1=5。 例如:# chmod a+rx filename 讓所有用戶可以讀和執行文件filename。 # chmod go-rx filename 取消同組和其他用戶的讀和執行文件filename的許可權。 # chmod 741 filename 讓本人可讀寫執行、同組用戶可讀、其他用戶可執行文件filename。 # chmod -R 755 /home/oracle 遞歸更改目錄許可權,本人可讀寫執行、同組用戶可讀可執行、其他用戶可讀可執行 3. 修改文件日期 命令:touch 格式:touch filenae 功能:改變文件的日期,不對文件的內容做改動,若文件不存在則建立新文件。 例如:% touch file 4. 鏈接文件 命令:ln (link) 格式:ln [option] filename linkname ln [option] directory pathname 功能:為文件或目錄建立一個鏈。其中,filename和directory是源文件名和 源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的 文件或目錄。 選項:-s 為文件或目錄建立符號鏈接。不加-s表示為文件或目錄建立硬鏈接 注釋:鏈接的目地在於,對一個文件或目錄賦予兩個以上的名字,使其可以出 現在不同的目錄中,既可以使文件或目錄共享,又可以節省磁碟空間。 例如:% ln -s filename linkname 5. 顯示日期 命令:date 例如:% date 6. 顯示日歷 命令:cal (calendar) 格式:cal [month] year 功能:顯示某年內指定的日歷 例如:% cal 1998 7. 顯示文件頭部 命令:head 格式:head [option] filename 功能:顯示文件的頭部 選項:預設 顯示文件的頭10行。 -i 顯示文件的開始 i行。 例如:% head filename 8. 顯示文件尾部 命令:tail 格式:tail [option] filename 功能:顯示文件的尾部 選項:預設 顯示文件的末10行。 -i 顯示文件最後 i行。 +i 從文件的第i行開始顯示。 例如:% tail filename 9. 顯示用戶標識 命令:id 格式:id [option] [user] 功能:顯示用戶標識及用戶所屬的所有組。 選項:-a 顯示用戶名、用戶標識及用戶所屬的所有組 注釋: 例如:% id username 10. 查看當前登錄的用戶 命令:users 11. 顯示都誰登錄到機器上 命令:who 格式:who 功能:顯示當前正在系統中的所有用戶名字,使用終端設備號,注冊時間。 例如:% who 12. 顯示當前終端上的用戶名 命令:whoami 格式:whoami 功能:顯示出當前終端上使用的用戶。 例如:% whoami 13. 尋找文件 命令:find 格式:find pathname [option] expression 功能:在所給的路經名下尋找符合表達式相匹配的文件。 選項:-name 表示文件名 -user 用戶名,選取該用戶所屬的文件 -size 按大小查找,以block為單位,一個block是512B -mtime n 按最後一次修改時間查找,選取n天內被修改的文件 -perm 按許可權查找 -type 按文件類型查找 -atime 按最後一次訪問時間查找 例如:% find ./ -name '*abc*' -print 14. 搜索文件中匹配符 命令:grep 格式:grep [option] pattern filenames 功能:逐行搜索所指定的文件或標准輸入,並顯示匹配模式的每一行。 選項:-i 匹配時忽略大小寫 -v 找出模式失配的行 例如:% grep -i 'java*' ./test/run.sh 15. 統計文件字數 命令:wc [option] filename 功能:統計文件中的文件行數、字數和字元數。 選項:-l 統計文件的行數 -w 統計文件的單詞數 -c 統計文件的字元數 注釋:若預設文件名則指標准輸入 例如:% wc -c ./test/run.sh 16. 顯示磁碟空間 命令:df (disk free) 格式:df [option] 功能:顯示磁碟空間的使用情況,包括文件系統安裝的目錄名、塊設備名、總 位元組數、已用位元組數、剩餘位元組數佔用百分比。 選項: -a:顯示全部的檔案系統和各分割區的磁碟使用情形 -i:顯示i -nodes的使用量 -k:大小用k來表示 (默認值) -t:顯示某一個檔案系統的所有分割區磁碟使用量 -x:顯示不是某一個檔案系統的所有分割區磁碟使用量 -T:顯示每個分割區所屬的檔案系統名稱 -h: 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。 注釋: 例如:% df -hi 17. 查詢檔案或目錄的磁碟使用空間 命令: (disk usage) 格式: [option] [filename] 功能:以指定的目錄下的子目錄為單位,顯示每個目錄內所有檔案所佔用的磁碟空間大小 選項: -a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間 -b:大小用bytes來表示 (默認值為k bytes) -c:最後再加上總計 (默認值) -s:只顯示各檔案大小的總合 -x:只計算同屬同一個檔案系統的檔案 -L:計算所有的檔案大小 -h: 表示檔案系統大小使用 GB、MB 等易讀的格式。 例如:% -a % -sh /etc 只顯示該目錄的總合 % /etc | sort -nr | more 統計結果用sort 指令進行排序, sort 的參數 -nr 表示要以數字排序法進行反向排序。 18. 顯示進程 命令:ps 格式:ps [option] 功能:顯示系統中進程的信息。包括進程ID、控制進程終端、執行時間和命令。 選項: -a 顯示所有進程信息 -U uidlist 列出這個用戶的所有進程 -e 顯示當前運行的每一個進程信息 -f 顯示一個完整的列表 -x 顯示包括沒有終端控制的進程狀況 。 注釋: 例如:% ps -ef % ps -aux 然後再利用一個管道符號導向到grep去查找特定的進程,然後再對特定的進程進行操作。 19. 終止進程 命令:kill 格式:kill [option] pid 功能:向指定的進程送信號或終止進程。kill指令的用途是送一個signal給某一個process, 因為大部份送的都是用來殺掉 process 的 SIGKILL 或 SIGHUP ,因此稱為 kill 選項:-9 強行終止進程 注釋:pid標示進程號,可由ps命令得到。 例如:% kill -9 pid 你也可以用 kill -l 來察看可代替 signal 號碼的數目字。kill 的詳細情形請參閱 man kill。 20. 查看自己的IP地址 命令:ifconfig 格式:ifconfig -a 21. 查看路由表 命令:netstat 格式:netstat -rn 22. 遠程登錄 命令:telnet 格式:telnet hostname 23. 文件傳輸 命令:ftp (file transfer program) 格式:ftp hostname 功能:網路文件傳輸及遠程操作。 選項:ftp命令: cd [dirname] 進入遠程機的目錄 lcd [dirname] 設置本地機的目錄 dir/ls 顯示遠程的目錄文件 bin 以二進制方式進行傳輸 asc 以文本文件方式進行傳輸 get/mget 從遠程機取一個或多個文件 put/mput 向遠程機送一個或多個文件 prompt 打開或關閉多個文件傳送時的交互提示 close 關閉與遠程機的連接 quit 退出ftp !/exit ftp登陸狀態下,!表示暫時退出ftp狀態回到本地目錄,exit表示返回ftp狀態 注釋: 例如:% ftp hostname 24. 查看自己的電子郵件 命令:mailx 格式:mailx 選項: delete 刪除 next 下一個 quit 退出 reply 回復 25. 回憶命令 命令:history 格式:history 功能:幫助用戶回憶執行過的命令。 選項: 注釋: 例如:% history 26. 網上對話 命令:talk 格式:talk username 功能:在網上與另一用戶進行對話。 選項: 注釋:對話時系統把終端分為上下兩部分,上半部顯示自己鍵入信息,下半部 顯示對方用戶鍵入的信息。鍵入delete或Ctrl+C則結束對話。 例如:% talk username 27. 允許或拒絕接受信息 命令:mesg (message) 格式:mesg [n/y] 功能:允許或拒絕其它用戶向自己所用的終端發送信息。 選項:n 拒絕其它用戶向自己所用的終端寫信息 y 允許其它用戶向自己所用的終端寫信息(預設值) 注釋: 例如:% mesg n 28. 給其他用戶寫信息 命令:write 格式:write username [ttyname] 功能:給其他用戶的終端寫信息。 選項: 注釋:若對方沒有拒絕,兩用戶可進行交談,鍵入EOF或Ctrl+C則結束對話。 例如:write username 29. 創建、修改、刪除用戶和群組 a. 創建群組: 例如: groupadd oinstall 創建群組名為oinstall的組 groupadd -g 344 dba 創建組號是344的組,此時在/etc/passwd文件中產生一個組ID(GID)是344的項目。 b. 修改群組: groupmod:該命令用於改變用戶組帳號的屬性 groupmod –g 新的GID 用戶組帳號名 groupmod –n 新組名 原組名:此命令由於改變用戶組的名稱 c. 刪除群組: groupdel 組名:該命令用於刪除指定的組帳號 d. 新建用戶: 命令: useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 主要參數 -c:加上備注文字,備注文字保存在passwd的備注欄中。 -d:指定用戶登入時的啟始目錄。 -D:變更預設值。 -e:指定賬號的有效期限,預設表示永久有效。 -f:指定在密碼過期後多少天即關閉該賬號。 -g:指定用戶所屬的群組。 -G:指定用戶所屬的附加群組。 -m:自動建立用戶的登入目錄。 -M:不要自動建立用戶的登入目錄。 -n:取消建立以用戶名稱為名的群組。 -r:建立系統賬號。 -s:指定用戶登入後所使用的shell。 -u:指定用戶ID號。 舉例: # useradd -g oinstall -G dba oracle 創建Oracle用戶 e. 刪除用戶 命令: userdel 用戶名 刪除指定的用戶帳號 userdel –r 用戶名(userdel 用戶名;rm 用戶名):刪除指定的用戶帳號及宿主目錄 例:#useradd -g root kkk //把kkk用戶加入root組里 f. 修改用戶 命令: usermod 修改已有用戶的信息 usermod –l 舊用戶名 新用戶名: 修改用戶名 usermod –L 用戶名: 用於鎖定指定用戶賬號,使其不能登陸系統 usermod –U 用戶名: 對鎖定的用戶帳號進行解鎖 passwd –d 用戶名: 使帳號無口令,即用戶不需要口令就能登錄系統 例:#usermod -l user2 user1 //把用戶user2改名為user1 30. 啟動、關閉防火牆 永久打開或則關閉 chkconfig iptables on chkconfig iptables off 即時生效:重啟後還原 service iptables start service iptables stop 或者: /etc/init.d/iptables start /etc/init.d/iptables stop 31. 啟動VSFTP服務 即時啟動: /etc/init.d/vsftpd start 即時停止: /etc/init.d/vsftpd stop 開機默認VSFTP服務自動啟動: 方法一:(常用\方便) [root@localhost etc]# chkconfig --list|grep vsftpd ( 查看情況) vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@localhost etc]# chkconfig vsftpd on (執行ON設置) 或者:方法二: 修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入文件中,以實現開機自動啟動。 32. vi技巧 a. 進入輸入模式 新增(append) a :從游標所在位置後面開始新增資料,游標後的資料隨新增資料向後移動。 A:從游標所在列最後面的地方開始新增資料。 插入(insert) i:從游標所在位置前面開始插入資料,游標後的資料隨新增資料向後移動。 I :從游標所在列的第一個非空白字元前面開始插入資料。 開始(open) o :在游標所在列下新增一列並進入輸入模式。 O: 在游標所在列上方新增一列並進入輸入模式。 b. 退出vi 在指令模式下鍵入:q,:q!,:wq或:x(注意:號),就會退出vi。其中:wq和:x是存檔退出,而:q是直接退出,如果文件已有新的變化,vi會提示你保存文件而:q命令也會失效,這時你可以用:w命令保存文件後再用:q 退出,或用:wq或:x命令退出,如果你不想保存改變後的文件,你就需要用:q!命令,這個命令將不保存文件而直接退出vi。 c. 刪除與修改文件的命令: x:刪除游標所在字元。 dd :刪除游標所在的列。 r :修改游標所在字元,r 後接著要修正的字元。 R:進入取替換狀態,新增文字會覆蓋原先文字,直到按 [ESC] 回到指令模式下為止。 s:刪除游標所在字元,並進入輸入模式。 S:刪除游標所在的列,並進入輸入模式。 d. 屏幕翻滾類命令 Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 Ctrl+f: 向文件尾翻一屏 Ctrl+b: 向文件首翻一屏 nz: 將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
『玖』 我配置的linux 郵件伺服器,內部可以訪問,但是外部不能訪問,要如何解決啊。。我已經做了目
既然內部可以訪問也就是配置沒誤,樓主你的問題應該主要出在路由上的映射那一塊上,請確認是否做了25、110埠的映射,還有最好關閉系統自帶的防火牆,iptables -F。