sendmail安裝使用

1、安裝web

      

ubuntu中sendmail函數能夠很方便的發送郵件,ubuntu sendmail先要安裝兩個包。ubuntu

必需安裝的兩個包:sass

代碼 服務器

  1. sudo apt-get install sendmail  
  2. sudo apt-get install sendmail-cf

 

下面幾個包是可選的:app

代碼 dom

  1. squirrelmail              //提供webmail          
  2. spamassassin          //提供郵件過濾  
  3. mailman                   //提供郵件列表支持  
  4. dovecot                   // 提供IMAP和POP接收郵件服務器守護進程  

 

 

注意:函數

    • Ubuntu下使用最經常使用的mail功能,須要安裝mailutils,
    • 安裝命令:sudo apt-get install mailutils  
    • 使用帶附件的功能,則還須要安裝sharutils,
    • 安裝命令:sudo apt-get install sharutils;(yum install sharutils )

 

終端輸入命令:ps aux |grep sendmail
輸出以下:測試

root     20978  0.0  0.3   8300  1940 ?        Ss   06:34   0:00 sendmail: MTA: accepting connections          
root     21711  0.0  0.1   3008   776 pts/0    S+   06:51   0:00 grep sendmailui

說明sendmail 已經安裝成功並啓動了spa

2、配置

sendmail 默認只會爲本機用戶發送郵件,只有把它擴展到整個Internet,纔會成爲真正的郵件服務器。

打開sendmail的配置宏文件:/etc/mail/sendmail.mc

 vi  /etc/mail/sendmail.mc

找到以下行:

代碼 

  1. DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl

 修改Addr=0.0.0.0  ,代表能夠鏈接到任何服務器。

生成新的配置文件:

代碼 

  1. #cd /etc/mail  
  2. #mv sendmail.cf sendmail.cf~      //作一個備份  
  3. #m4 sendmail.mc > sendmail.cf   //>的左右有空格,提示錯誤沒有安裝sendmail-cf  

3、測試發送郵件

經常使用發送郵件方式以下:

    1.如何寫通常的郵件: mail test@126.com  Cc 編輯抄送對象,Subject:郵件主題,輸入回車,郵件正文後,按Ctrl-D結束

    2.快速發送方式: echo 「郵件正文」 | mail -s 郵件主題 test@126.com

    3.以文件內容做爲郵件正文來發送: mail -s test test@126.com < test.txt

    4.發送帶附件的郵件: uuencode 附件名稱 附件顯示名稱 | mail -s 郵件主題 發送地址

       例如: uuencode test.txt test.txt | mail -s Testtest@126.com

 

注意問題:

  1)

  若是你發現你的sendmail啓動很慢的話,能夠這樣解決

  # vi /etc/hosts

  127.0.0.1 localhost.localdomain localhost

  修改爲

  127.0.0.1 localhost.localdomain localhost 主機名稱

  查看本機的主機名稱的命令是: hostname

  只保留這一行就行,多餘的行就能夠刪掉

  2)  

*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()

 

修改sendmail.mc最後幾行 vi /etc/mail/sendmail.mc 將文檔中的 MAILER_DEFINITIONS MAILER(`local')dnl MAILER(`smtp')dnl 放到文檔最後(爲何這麼作,沒有找到緣由,不過錯誤的提示,要求你這樣作)

相關文章
相關標籤/搜索