预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

内容来源:http://mymbk.blog.sohu.com/226462030.html 一、安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntusendmail先要安装两个包。必需安装的两个包: sudoapt-getinstallsendmail sudoapt-getinstallsendmail-cf 下面几个包是可选的: squirrelmail//提供webmailspamassassin//提供邮件过滤mailman//提供邮件列表支持dovecot//提供IMAP和POP接收邮件服务器守护进程 squirrelmail//提供webmailspamassassin//提供邮件过滤mailman//提供邮件列表支持dovecot//提供IMAP和POP接收邮件服务器守护进程注意: Ubuntu下使用最常用的mail功能,需要安装mailutils, 安装命令:sudoapt-getinstallmailutils 使用带附件的功能,则还需要安装sharutils, 安装命令:sudoapt-getinstallsharutils;(yuminstallsharutils) 终端输入命令:psaux|grepsendmail 输出如下: root209780.00.383001940?Ss06:340:00sendmail:MTA:acceptingconnections root217110.00.13008776pts/0S+06:510:00grepsendmail 说明sendmail已经安装成功并启动了 二、配置 sendmail默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。 打开sendmail的配置宏文件:/etc/mail/sendmail.mc vi/etc/mail/sendmail.mc 找到如下行: DAEMON_OPTIONS(`Family=inet,Name=MTA-v4,Port=smtp,Addr=127.0.0.1')dnl修改Addr=0.0.0.0,表明可以连接到任何服务器。 生成新的配置文件: #cd/etc/mail #mvsendmail.cfsendmail.cf~//做一个备份 m4sendmail.mc>sendmail.cf//做一个备份#m4sendmail.mc>sendmail.cf//>的左右有空格,提示错误没有安装sendmail-cf 三、测试发送邮件 常用发送邮件方式如下: 1.如何写一般的邮件:mailtest@126.comCc编辑抄送对象,Subject:邮件主题,输入回车,邮件正文后,按Ctrl-D结束 2.快速发送方式:echo"邮件正文"|mail-s邮件主题test@126.com 3.以文件内容作为邮件正文来发送:mail-stesttest@126.com<test.txt 4.发送带附件的邮件:uuencode附件名称附件显示名称|mail-s邮件主题发送地址 例如:uuencodetest.txttest.txt|mail-sTestflynewton@gmail.com 另外需要注意,将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下hostname,确保邮件发送的成功率。 以下是我线上机器修改好了的配置,可供参考。 #cat/etc/hosts 127.0.0.1met.comlocalhost.localdomainlocalhost #cat/etc/mail/access Connect:localhost.localdomainRELAY Connect:localhostRELAY Connect:127.0.0.1 Connect:met.comRELAY #cat/etc/mail/local-host-names met.com 修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效 #telnet127.0.0.125 Trying127.0.0.1... Connectedtomet.com(127.0.0.1). Escapecharacteris'^]'. 220met.comESMTPSendmail8.13.8/8.13.8;Sun,10Oct201014:00:33+0800 从以上结果可以发现,localhost.localdomain已经变成了met.com这个域名,表示修改成功