1、安裝web
ubuntu中sendmail函數能夠很方便的發送郵件,ubuntu sendmail先要安裝兩個包。ubuntu
必需安裝的兩個包:sass
代碼 服務器
下面幾個包是可選的:app
代碼 dom
注意:函數
終端輸入命令: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
找到以下行:
代碼
修改Addr=0.0.0.0 ,代表能夠鏈接到任何服務器。
生成新的配置文件:
代碼
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 放到文檔最後(爲何這麼作,沒有找到緣由,不過錯誤的提示,要求你這樣作)