Linux系統下mail命令使用

2021-05-24 10:11:36 字數 868 閱讀 4470

1.檢視mail的幫助資訊

[root@local~]# mail -h

mail: invalid option -- h

usage: mail [-iinv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...

[-- sendmail-options ...]

mail [-iinnv] -f [name]

mail [-iinnv] [-u user]

2.使用mail命令傳送郵件

第一種方式:

char cmd[1024];

sprintf( cmd, "mail -s /"[重要]哈嘍,操蛋的世界/" %s < body.txt  -- [email protected] ", 「[email protected]」);

system(cmd);

而body.txt是郵件的內容。

第二種方式:

char cmd[1024];

char *content = 「北分天氣好冷!」

sprintf( cmd, "echo /"%s/" | mail -s /"[重要]哈嘍,操蛋的世界/" %s  -- [email protected] ", content,「[email protected]」);

system(cmd);

而content是郵件的內容。

3.windows中文預設編碼是gb2312(gbk),ssh客戶端是utf,linux是utf,直接拷屏到linux的檔案中,使用mail命令發出來的郵件標題是亂碼

解決辦法是在linux開啟samba服務,對映共享到windows的驅動盤上,在直接編輯.c .cpp等檔案

Linux下mail命令使用總結

檢視一下mail命令的幫助 man mail mail iinv s subject c cc addr b bcc addr to addr.sendmail options.引數說明 1 s subject 指定要傳送郵件的主題 2 c recient 抄送 3 b recipients 秘密抄...

Linux下用mail命令傳送郵件

1.第一種可以直接使用linux的mail伺服器,這是發件人是 x localhost.localdomain mail s hello xx 163.com上面的hello是主題,回車以後就可以輸入郵件內容,以ctrl d結束 稍等兩分鐘收到了郵件 2.第二種可以使用自己的郵箱作為發件伺服器 修改...

Linux下使用mail命令發郵件

最近想通過shell指令碼監控系統狀況並自動報警,一般linux傳送報警郵件通過本地郵箱或外部郵箱伺服器。這裡需註冊國內的郵件服務商郵箱,也可以使用公司郵箱,我們公司是網易企業郵箱,所以這個文件就以163郵箱為例。需要安裝mailx工具,mailx是乙個小型的郵件傳送程式。具體步驟如下 1 安裝 y...