telnet 25端口 如: telnet 202.43.34.34 25
十年專注成都網站制作,成都企業網站建設,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于成都企業網站建設,高端網頁制作,對成都工商代辦等多個方面,擁有豐富設計經驗。
登錄后,可用helo命令測試,發郵件命令如下:
mail from: 發件人
rcpt to: 收件人
data 郵件內容 寫好后 以 "." (英文的句號)結束 并發送
筆者做過做過使用python發送郵件- Python使用yagmail庫發送郵件 ,那么在不同平臺都可以完成一些監控報警功能。但是在linux平臺下,如果腳本是shell實現的,可以調用python腳本,也可以直接使用shell來發送。
1、按照mailx軟件包, 安裝后在/usr/bin/mail
? ? sudo yum install mailx -y
2、修改配置文件/etc/mail.rc
? ? 直接修改配置文件vim /etc/mail.rc, 在最后追加下面的配置,筆者使用的是163郵箱。需要注意的是,需要進入郵箱開啟SMTP服務,然后得到一個授權碼,用于登錄第三方郵件客戶端的專用密碼。smtp-auth-password即為授權碼,而不是郵箱地方密碼。
3、發送郵箱測試
? ? ? 命令行輸入: echo "測試郵件" | mail -s "郵件主題" -a ./myshells/clear_buffcache.sh ***@qq.com? 。-s添加郵箱主題,并添加附件后將郵箱內容一起發送給***@qq.com? 。郵箱里面立馬就可以收到了。
也可以使用文件內容進行郵件發送:mail -s? "郵件主題"? 收件地址? ? mail.txt? 。
也可以在命令行輸入郵箱內容:mail -s? "郵件主題"? 收件地址? ,輸入完這行命令后回車,會進入郵件正文的編寫,可以輸入任何文字。當郵件正文輸入完成后,需要按CTRL+D結束輸入后發送。
如果發送失敗,咋命令行會提示錯誤: message not sent,并會在用戶目錄下的dead.letter里面顯示具體信息。
Linux服務器發送郵件一般都是基于sendmail進行的,sendmail服務器提供對外的郵件發送功能。
1.安裝sendmail服務器安裝方法:
#sudo apt-get install sendmail
2.然后通過ps查看是否有sendmail進程,如果存在,則安裝成功:
#ps -ef|grep sendmailroot 1282 1 0 13:39 ? 00:00:00 sendmail: MTA: accepting connections
3.成功安裝sendmail后,就可以向郵件賬戶發送郵件了,編輯如下文件a.sh,通過chmod 更改權限后執行就可以。
有時候在服務器遞交了一個或多個任務,然后把電腦關了,但是又想任務運行完后盡快知道。
這就可以用到mail命令給自己發郵件,首先在遞交任務時指定特定的任命名標簽 flag ,然后使用 qstat 命令去監測這個flag是否存在。如果存在則繼續監測,如果不存在,則說明已經完成,給自己發個郵件提醒。
在 .bashrc 里面定義函數實現這個功能:
然后打開一個終端就可以直接用了。
1、首先你得開啟25端口,郵件服務器可以用sendmail或postfix,因為發件人是Received: from localhost.localdomain有些郵箱可能會拒絕或當作垃圾郵件
2、發送內容
cat a.txt|mail youremail
3、發送附件
yum -y install sharutils
uuencode a.txt a.txt |mail -s ‘subject’ youremail