· Ubuntu下使用最常用的mail功能,需要安装mailutils,
· 安装命令:sudo apt-get install mailutils
· 使用带附件的功能,则还需要安装sharutils,
· 安装命令:sudo apt-get install sharutils;
sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。
打开sendmail的配置宏文件:/etc/mail/sendmail.mc
vi /etc/mail/sendmail.mc
找到如下行:
<span style="font-size: small;">DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl</span>
修改Addr=0.0.0.0 ,表明可以连接到任何服务器。
生成新的配置文件:
<span style="font-size: small;">#cd /etc/mail
- #mv sendmail.cf sendmail.cf~ //做一个备份
- #m4 sendmail.mc > sendmail.cf //>的左右有空格,提示错误没有安装sendmail-cf
- </span>
常用发送邮件方式如下:
1.如何写一般的邮件: mailtest@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 邮件主题发送地址
例如: uuencodetest.txt test.txt | mail -s Test test@126.com
1. mail -s "justa test" 收信人邮箱地址 < 要发送的邮件内容文件
1. mail -s"haha" test@163.com < hello.txt
mail 工具的-t 可以跟多个用户,如下:
1. mail -s Title -ttest1@163.com -t test2@163.com < hello.txt
如果要发送带附件的邮件,则需要先安装uuencode,uuencode在sharutils包中
1. sudo apt-getinstall sharutils
然后再发送
uuencode 附件名 显示附件名| mail -s 题目 目的邮箱
1. uuencode hello.txtbienvenu |mail -s Test test@163.com
如果按上面的方法,邮件只带一个附件,即将正文和附件组成联合文件发出。