真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令行收郵件 linux郵件設(shè)置方法

141Linux 安裝及配置郵件服務(wù)器

效果截圖

成都創(chuàng)新互聯(lián)公司主營桂平網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),桂平h5微信小程序定制開發(fā)搭建,桂平網(wǎng)站營銷推廣歡迎桂平等地區(qū)企業(yè)咨詢

Sendmail :sendmail 是最古老的 MTA(Mail Transfer Agent,電子郵件系統(tǒng))之一,最早它誕生的時(shí)候,Internet 還沒有被標(biāo)準(zhǔn)化,當(dāng)時(shí)主機(jī)之間使用的是 UUCP 技術(shù)來交換郵件。它被設(shè)計(jì)得比較靈活,便于配置和運(yùn)行于各種類型的機(jī)器。

Qmail :qmail 是新生一代的 MTA 代表,它以速度快、體積小、易配置安裝等特性而著稱。作者 D.J.Bernstein 是一個(gè)數(shù)學(xué)教授,富有傳奇色彩。他于 1995 年開發(fā) qmail,1996 年發(fā)布 0.70 版,并使用了多種當(dāng)時(shí)比較先進(jìn)的 技術(shù),包括 Maildir,與 sendmail 單個(gè) binary 不同的模塊化設(shè)計(jì),權(quán)限分離,以及使用了大量由他編寫的配套工具,如 daemontool,ucsip-tcp 等。qmai  迅速成為了 Internet 上最有名的  MTA,使用者眾。

postfix :postfix  如今已經(jīng)獨(dú)樹一幟,流水線、模塊化的設(shè)計(jì),兼顧了效率和功能。靈活的配置和擴(kuò)展,使得配置 postfix 變得富有趣味。其主要的特點(diǎn)是速度快、穩(wěn)定,而且配置/功能非常強(qiáng)大,并和 sendmail 類似,提供了與外部程序?qū)拥?API/protocol。尤其是配置部分,postfix 另一個(gè)優(yōu)勢(shì)是至今依然保持活躍的開發(fā)工作,而且穩(wěn)步發(fā)展,適合高流量大負(fù)載的系統(tǒng),擴(kuò)充能力較強(qiáng)。本實(shí)驗(yàn)也是基于 postfix 服務(wù)器軟件來實(shí)現(xiàn)。

郵件服務(wù)器基本的工作原理

MUA(Mail User Agent):向外發(fā)送郵件,以及提供用戶瀏覽與編寫郵件的功能。

MTA(Mail Transfer Agent):(可以理解為 smtpd 服務(wù)器)幫忙將用戶的郵件傳遞出去或接收進(jìn)來。

MDA(Mail Delivery Agent):將接收下來的郵件存放到對(duì)應(yīng)用戶郵筒當(dāng)中的程序。通過分析 MTA 所收到郵件的表頭或內(nèi)容,來判斷此郵件是屬于哪個(gè)用戶,然后決定將此郵件投遞給哪個(gè)用戶的郵筒里。

MRA(Mail Retrieval Agent):通過 MRA 服務(wù)器提供的郵政服務(wù)協(xié)議(POP)來接收自己的郵件。

郵件中繼:

SMTPD 要支持郵件路由功能,需要打開 Open Relay 開放式中繼。

SMTPD 是根據(jù)收件人判斷郵件是否需要中繼,而且只給指定的客戶端中繼。

注:當(dāng) DNS 上存在多個(gè) MX 記錄的主機(jī)這時(shí)就是根據(jù) DNS 的郵件級(jí)判斷了。DNS 上定義的值越小,其優(yōu)先級(jí)越高。輔助交換器接受到郵件并不能保存郵件。而是這個(gè)輔助交換器會(huì)等到主郵件交換器空閑的時(shí)候把代替它接受下來的郵件在轉(zhuǎn)給主郵件交換器。所以任何郵件處理都是主郵件交換器處理的。所以我們實(shí)際情況下,如果有 2 臺(tái)服務(wù)器做郵件交換器,性能比較高的應(yīng)該為主的。

安裝配置過程中,postfix 通過 Internet 發(fā)送和接收 email,并存儲(chǔ)在用戶郵箱里。同時(shí)客戶也可以通過 IMAP 或者 POP3 恢復(fù)他們的郵件。其中的客戶認(rèn)證是通過  Courier Authdaemon 模塊的。下圖表示出了這個(gè)過程:

出現(xiàn)安裝界面時(shí),首先按下 tab 鍵切換到確定,然后按下回車。

安裝 postfix 的時(shí)候會(huì)問你安裝的服務(wù)器類型,對(duì)于我們的需要,我們選擇默認(rèn)的 Internet Site,這是最符合我們的服務(wù)器類型,然后按下回車確認(rèn)。

使用 vim 編輯配置文件:

大概在第 31 行,編輯 myhostname,修改為 myhostname = shiyanlou.com。

然后我們把 alias_map 參數(shù)修改為 alias_maps = hash:/etc/postfix/virtual,之后會(huì)講解 virtual 里面填寫什么。

之后設(shè)置 mynetworks 段落,它定義可以使用這臺(tái)服務(wù)器的主機(jī),我們這里就用默認(rèn)的本地地址。你也可設(shè)置為其他地址。

編輯完成后按下 Esc 鍵,輸入 :wq 保存退出。

此命令創(chuàng)建了一個(gè)用戶 master,其中 -d 和 -m 選項(xiàng)用來為登錄名 master 產(chǎn)生一個(gè)主目錄 /usr/master(/usr 為默認(rèn)的用戶主目錄所在的父目錄)。

我們編寫之前設(shè)置的  virtual  文件,這些郵箱地址是用來傳送郵件的。

在這個(gè)文件里,我們將設(shè)置一個(gè)表,對(duì)應(yīng)相關(guān)的郵件地址。

完成后保存關(guān)閉文件。

我們可以通過調(diào)用下面這個(gè)命令來實(shí)現(xiàn)我們的映射:

接著我們重啟 postfix,完成我們的修改:

我們可以用 shiyanlou 這個(gè)賬號(hào)給 master 這個(gè)賬號(hào)發(fā)一封郵件。首先我們需要安裝一個(gè)命令行收發(fā)郵件的軟件 mailutils 。

寫一封郵件

輸入如下內(nèi)容:

其中 -s 參數(shù)是指郵件的標(biāo)題, 后面是將要發(fā)送的郵件內(nèi)容從 hello.txt 中重定向。這個(gè)命令如果正確執(zhí)行不會(huì)有輸出。

然后我們切換到 master 用戶,查看我們的郵件。

按下回車建可以查看郵件內(nèi)容,輸入 quit 即可退出郵箱。

Linux 郵件服務(wù)器原理介紹,編譯安裝 Postfix 實(shí)現(xiàn)本地的郵件服務(wù)

Ubuntu 服務(wù)器指南-郵件服務(wù)-Postfix

how-to-run-your-own-mail-server-with-mail-in-a-box-on-ubuntu-14-04

Linux中通過SHELL發(fā)送郵件

筆者做過做過使用python發(fā)送郵件- Python使用yagmail庫發(fā)送郵件 ,那么在不同平臺(tái)都可以完成一些監(jiān)控報(bào)警功能。但是在linux平臺(tái)下,如果腳本是shell實(shí)現(xiàn)的,可以調(diào)用python腳本,也可以直接使用shell來發(fā)送。

1、按照mailx軟件包, 安裝后在/usr/bin/mail

? ? sudo yum install mailx -y

2、修改配置文件/etc/mail.rc

? ? 直接修改配置文件vim /etc/mail.rc, 在最后追加下面的配置,筆者使用的是163郵箱。需要注意的是,需要進(jìn)入郵箱開啟SMTP服務(wù),然后得到一個(gè)授權(quán)碼,用于登錄第三方郵件客戶端的專用密碼。smtp-auth-password即為授權(quán)碼,而不是郵箱地方密碼。

3、發(fā)送郵箱測(cè)試

? ? ? 命令行輸入: echo "測(cè)試郵件" | mail -s "郵件主題" -a ./myshells/clear_buffcache.sh ***@qq.com? 。-s添加郵箱主題,并添加附件后將郵箱內(nèi)容一起發(fā)送給***@qq.com? 。郵箱里面立馬就可以收到了。

也可以使用文件內(nèi)容進(jìn)行郵件發(fā)送:mail -s? "郵件主題"? 收件地址? ? mail.txt? 。

也可以在命令行輸入郵箱內(nèi)容:mail -s? "郵件主題"? 收件地址? ,輸入完這行命令后回車,會(huì)進(jìn)入郵件正文的編寫,可以輸入任何文字。當(dāng)郵件正文輸入完成后,需要按CTRL+D結(jié)束輸入后發(fā)送。

如果發(fā)送失敗,咋命令行會(huì)提示錯(cuò)誤: message not sent,并會(huì)在用戶目錄下的dead.letter里面顯示具體信息。

Linux設(shè)置郵件提醒

《Linux設(shè)置定時(shí)任務(wù)》 一文中,我們學(xué)習(xí)了使用crontab設(shè)置定時(shí)任務(wù)的方法,并用它來獲取ganglia的運(yùn)行狀態(tài)。這樣還不夠,我們想要在ganglia的運(yùn)行狀態(tài)出現(xiàn)問題時(shí)通知我們,這樣,我們就不用每天自己查看日志了。

本文主要參考 Ubuntu mail命令發(fā)送郵件 和 如何通過Shell腳本實(shí)現(xiàn)發(fā)送郵件通知功能? 。

1、安裝mailutils

sudo apt-get install mailutils

2、General type of mail configuration選擇Internet Site。

3、System mail name輸入mail.voidking.com。

命令格式:

mail [OPTION...] [address...]

常用到的選項(xiàng),一個(gè)是s,代表主題;一個(gè)是A,代表附件。其他的需要時(shí)查看help。

目標(biāo):給郵箱 voidking@qq.com 發(fā)送郵件,主題為“Hello VoidKing”,內(nèi)容為“Welcome to mail world!”

mail -s 'Hello VoidKing' voidking@qq.com

提示Cc,這里不需要抄送,就直接回車。然后輸入郵件內(nèi)容“Welcome to mail world!”,回車,ctrl+D,發(fā)送郵件。

但是,等待了幾分鐘,并沒有收到郵件,垃圾箱也沒有。

mail ,查看email的發(fā)送狀態(tài)為Undelivered Mail Returned,原來沒有投遞出去。

查看郵件系統(tǒng)日志: tail -n 50 /var/spool/mail/test ,提示host mx3.qq.com[183.57.48.35] said: 550 Mail content denied??磥韖q郵箱的垃圾郵件防御機(jī)制做的不錯(cuò),那就換個(gè)163郵箱,沒想到依然失敗。

那就換一臺(tái)服務(wù)器!發(fā)送給 voidking@qq.com ,成功!很尷尬。。。

除了上面的方式發(fā)送郵件,我們還可以使用:

mail -s 'Hello VoidKing' voidking@qq.com 'Welcome to mail world!'

或者使用:

echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com

1、從文本讀入內(nèi)容發(fā)送郵件

mail -s 'Error report' voidking@qq.com /tmp/log/ganglia/error-20180524.log

2、發(fā)送附件

mail -s 'Error report' voidking@qq.com -A /tmp/log/ganglia/ganglia-20180524.log /tmp/log/ganglia/error-20180524.log

3、指定發(fā)件人

echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com -aFrom:haojin@qq.com

失敗了,收不到郵件,不知道什么原因,留個(gè)坑吧。

目標(biāo):每天獲取一次ganglia的狀態(tài)日志,然后通過checkganglia.sh腳本進(jìn)行審閱。審閱完畢,發(fā)送審閱結(jié)果到管理員的郵箱。

修改checkganglia.sh腳本為:

至此,大功告成! 《Linux設(shè)置定時(shí)任務(wù)》 配合 《Linux設(shè)置郵件提醒》 ,簡(jiǎn)直完美!兩篇文章完成了一個(gè)小系統(tǒng):定時(shí)生成ganglia日志,定時(shí)審閱ganglia日志,并且把審閱結(jié)果通過郵件發(fā)送給管理員。

Linux命令大全——LMNOPQ

如何在Ubuntu環(huán)境下搭建郵件服務(wù)器(一)

linux常用命令有哪些

linux 常用命令有:

pwd 命令

使用 pwd 命令找出您所在的當(dāng)前工作目錄(文件夾)的路徑。該命令將返回一個(gè)絕對(duì)(完整)路徑,該路徑基本上是所有以 / 開頭的目錄的路徑。絕對(duì)路徑的一個(gè)示例是 /home/username。

cd 命令

要瀏覽 Linux 文件和目錄,請(qǐng)使用 cd 命令。根據(jù)您所在的當(dāng)前工作目錄,它需要目錄的完整路徑或名稱。假設(shè)您位于 /home/username / Documents 中,并且想要轉(zhuǎn)到 Documents 的子目錄 Photos。為此,只需鍵入以下命令:cd Photos。另一種情況是,如果您想切換到一個(gè)全新的目錄,例如 /home/username / Movies。在這種情況下,您必須輸入 cd,然后輸入目錄的絕對(duì)路徑:cd /home/username / Movies。有一些快捷方式可幫助您快速導(dǎo)航:cd ..(帶有兩個(gè)點(diǎn))將一個(gè)目錄向上移動(dòng) cd 直接轉(zhuǎn)到主文件夾 cd-(帶連字符)移動(dòng)到上一個(gè)目錄附帶說明一下,Linux 的 shell 是區(qū)分大小寫的。因此,您必須準(zhǔn)確輸入名稱的目錄。

ls 命令

LS 命令用于查看目錄的內(nèi)容。默認(rèn)情況下,此命令將顯示當(dāng)前工作目錄的內(nèi)容。如果要查看其他目錄的內(nèi)容,請(qǐng)鍵入 ls,然后鍵入目錄的路徑。例如,輸入 LS / 家 / 用戶名 / 文檔查看的內(nèi)容的文件。您可以使用 ls 命令使用以下變體:ls -R 還將列出子目錄中的所有文件 ls -a 將顯示隱藏的文件 ls -al 將列出文件和目錄以及詳細(xì)信息,例如權(quán)限,大小,所有者等。

cat 命令

cat(連接的縮寫)是 Linux 中最常用的命令之一。它用于在標(biāo)準(zhǔn)輸出(sdout)上列出文件的內(nèi)容。要運(yùn)行此命令,請(qǐng)鍵入 cat,然后輸入文件名及其擴(kuò)展名。例如:cat file.txt。以下是使用 cat 命令的其他方法:cat filename 創(chuàng)建一個(gè)新文件 cat filename1 filename2 filename3 連接兩個(gè)文件(1 和 2),并將它們的輸出存儲(chǔ)在新文件中(3)將文件轉(zhuǎn)換為大寫或小寫使用,cat filename | tr a-z A-Z output.txt

cp 命令

使用 cp 命令將文件從當(dāng)前目錄復(fù)制到另一個(gè)目錄。例如,命令 cp scenery.jpg/home /username/ Pictures 將在您的 Pictures 目錄中創(chuàng)建一個(gè) Scene.jpg 副本(來自當(dāng)前目錄)。

mv 命令

mv 命令的主要用途是移動(dòng)文件,盡管它也可以用于重命名文件。mv 中的參數(shù)類似于 cp 命令。您需要輸入 mv,文件名和目標(biāo)目錄。例如:mv file.txt/home /username/ Documents。

mkdir 命令

使用 mkdir 命令創(chuàng)建一個(gè)新目錄 - 如果鍵入 mkdir Music,它將創(chuàng)建一個(gè)名為 Music 的目錄。還有一些額外的 mkdir 命令:要在另一個(gè)目錄中生成新目錄,請(qǐng)使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父級(jí))選項(xiàng)在兩個(gè)現(xiàn)有目錄之間創(chuàng)建一個(gè)目錄。例如,mkdir -p Music / 2022 / Newfile 將創(chuàng)建新的 “2022” 文件。

rmdir 命令

如果需要?jiǎng)h除目錄,請(qǐng)使用 rmdir 命令。但是,rmdir 僅允許您刪除空目錄。

rm 命令

該 RM 命令用于刪除目錄以及其中的內(nèi)容。如果只想刪除目錄(作為 rmdir 的替代方法),請(qǐng)使用 rm -r。注意:使用此命令時(shí)要格外小心,并仔細(xì)檢查您所在的目錄。這將刪除所有內(nèi)容,并且沒有撤消操作。

touch 命令

該觸摸命令允許您創(chuàng)建通過 Linux 命令行新的空白文件。例如,輸入 touch /home/username/Documents/Web.html 在 Documents 目錄下創(chuàng)建一個(gè)名為 Web 的 HTML 文件。

locate 命令

您可以使用此命令來定位文件,就像 Windows 中的搜索命令一樣。此外,將 - i 參數(shù)與該命令一起使用將使其不區(qū)分大小寫,因此即使您不記得其確切名稱,也可以搜索文件。要搜索包含兩個(gè)或多個(gè)單詞的文件,請(qǐng)使用星號(hào)(*)。例如,locate -i school * note 命令將搜索包含單詞 “school” 和 “ note” 的任何文件,無論它是大寫還是小寫。

find 命令

在類似定位命令,使用 查找也搜索文件和目錄。區(qū)別在于,您可以使用 find 命令在給定目錄中查找文件。例如,find /home/-name notes.txt 命令將在主目錄及其子目錄中搜索名為 notes.txt 的文件。使用查找時(shí)的其他變化 是:要查找當(dāng)前目錄中使用的文件,請(qǐng)使用 find . -name notes.txt 要查找目錄,請(qǐng)使用 /-type d -name notes. txt13. grep 命令無疑對(duì)日常使用很有幫助的另一個(gè)基本 Linux 命令是 grep。它使您可以搜索給定文件中的所有文本。為了說明這一點(diǎn),grep blue notepad.txt 將在記事本文件中搜索單詞 blue。包含搜索到的單詞的行將被完整顯示。

sudo 命令

該命令是 “SuperUser Do” 的縮寫,使您能夠執(zhí)行需要管理或超級(jí)用戶權(quán)限的任務(wù)。但是,建議不要將此命令用于日常使用,因?yàn)槿绻鲥e(cuò)了一些事情,很容易發(fā)生錯(cuò)誤。

df 命令

使用 df 命令可獲取有關(guān)系統(tǒng)磁盤空間使用情況的報(bào)告,以百分比和 KB 表示。如果要以兆字節(jié)為單位查看報(bào)告,請(qǐng)輸入 df -m。

du 命令

如果要檢查文件或目錄占用了多少空間,答案是 du(磁盤使用情況)命令。但是,磁盤使用情況摘要將顯示磁盤塊號(hào),而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請(qǐng)?jiān)诿钚兄刑砑?- h 參數(shù)。

head 命令

所述頭命令用于查看任何文本文件的第一行。默認(rèn)情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入 head -n 5 filename.ext。

tail 命令

該命令與 head 命令具有相似的功能,但是 tail 命令將顯示文本文件的最后十行,而不是顯示第一行。例如,tail -n filename.ext。

diff 命令

diff 命令是差異的縮寫,diff 命令逐行比較兩個(gè)文件的內(nèi)容。分析文件后,它將輸出不匹配的行。程序員在需要進(jìn)行程序更改時(shí)經(jīng)常使用此命令,而不是重寫整個(gè)源代碼。此命令最簡(jiǎn)單的形式是 diff file1.ext file2.ext

tar 命令

該 tar 命令是最常用的命令歸檔多個(gè)文件到一個(gè)壓縮包。類似于 zip 格式常見的 Linux 文件格式,壓縮是可選的。該命令具有很長的功能列表,非常復(fù)雜,例如將新文件添加到現(xiàn)有檔案中,列出檔案內(nèi)容,從檔案中提取內(nèi)容等等。查看一些實(shí)際示例,以了解有關(guān)其他功能的更多信息。

chmod 命令

chmod 是另一個(gè) Linux 命令,用于更改文件和目錄的讀取,寫入和執(zhí)行權(quán)限。由于此命令相當(dāng)復(fù)雜,因此您可以閱讀完整的教程以正確執(zhí)行它。

chown 命令

在 Linux 中,所有文件均歸特定用戶所有。該 CHOWN 命令使您可以更改或文件的所有權(quán)轉(zhuǎn)讓給指定的用戶名。例如,chown linuxuser2 file.ext 將使 linuxuser2 成為 file.ext 的所有者。

Jobs 命令

jobs 命令將顯示所有當(dāng)前作業(yè)及其狀態(tài)。作業(yè)基本上是由 Shell 啟動(dòng)的進(jìn)程。

kill 命令

如果您的程序無響應(yīng),則可以使用 kill 命令手動(dòng)終止它。它將向運(yùn)行異常的應(yīng)用發(fā)送特定信號(hào),并指示該應(yīng)用自行終止。您總共可以使用 64 個(gè)信號(hào),但是人們通常只使用兩個(gè)信號(hào):SIGTERM(15) — 請(qǐng)求程序停止運(yùn)行,并給它一些時(shí)間來保存其所有進(jìn)度。如果在輸入 kill 命令時(shí)未指定信號(hào),則將使用此信號(hào)。SIGKILL(9) - 強(qiáng)制程序立即停止。未保存的進(jìn)度將丟失。除了知道信號(hào)之外,您還需要知道要?dú)⑺赖某绦虻倪M(jìn)程標(biāo)識(shí)號(hào)(PID)。如果您不知道 PID,只需運(yùn)行命令 ps ux。在知道您要使用什么信號(hào)以及程序的 PID 之后,輸入以下語法:kill [signal option] PID.

ping 命令

使用 ping 命令檢查與服務(wù)器的連接狀態(tài)。例如,只需輸入 ping google.com,該命令將檢查您是否能夠連接到 Google 并測(cè)量響應(yīng)時(shí)間。

wget 命令

Linux 命令行非常有用 - 您甚至可以在 wget 命令的幫助下從 Internet 下載文件。為此,只需鍵入 wget,然后輸入下載鏈接即可。

uname 命令

該 UNAME 命令,短期對(duì)于 Unix 名,將打印您的 Linux 系統(tǒng),如計(jì)算機(jī)名稱的詳細(xì)信息,操作系統(tǒng),內(nèi)核,等等。

top 命令

作為與 Windows 中的任務(wù)管理器等效的終端,top 命令將顯示正在運(yùn)行的進(jìn)程的列表以及每個(gè)進(jìn)程使用的 CPU 數(shù)量。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個(gè)進(jìn)程由于消耗太多資源而需要終止時(shí)。

history 命令

當(dāng)您使用 Linux 一段時(shí)間后,您會(huì)很快注意到每天可以運(yùn)行數(shù)百個(gè)命令。因此,如果您想查看之前輸入的命令,運(yùn)行歷史記錄命令特別有用。

man 命令

對(duì)某些 Linux 命令的功能感到困惑嗎?不用擔(dān)心,您可以使用 man 命令從 Linux 的外殼程序中輕松地學(xué)習(xí)如何使用它們。例如,輸入 man tail 將顯示 tail 命令的手動(dòng)指令。

echo 命令

此命令用于將一些數(shù)據(jù)移到文件中。例如,如果要將文本 “Hello,我的名字叫 John” 添加到名為 name.txt 的文件中,則可以鍵入 echo Hello, my name is John name.txt

zip,unzip 命令

使用 zip 命令將文件壓縮到 zip 歸檔文件中,然后使用 unzip 命令從 zip 歸檔文件中提取壓縮文件。

hostname 命令

如果您想知道主機(jī) / 網(wǎng)絡(luò)的名稱,只需鍵入 hostname。在末尾添加 - I 將顯示您的網(wǎng)絡(luò)的 IP 地址。

useradd,userdel 命令


名稱欄目:linux命令行收郵件 linux郵件設(shè)置方法
URL分享:http://weahome.cn/article/dosjsii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部