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 放到文档最后(为何这么作,没有找到缘由,不过错误的提示,要求你这样作)