Linux利用外部邮箱发送邮件的方法
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-10
邮件都没有问题了. 平时root账号默认接收系统各种错误日志,但是用root登录个人觉得不太方便,于是想用一个普通用户也接收发给root的邮件,看了一下配置帮助文档,按这样的格式就可以用别名的方式接收其它用户的邮件: root: wuzh 当然得写入/etc/aliases文件里,这样当系统出错错误或其它的事件日志的时候,就会把日志附加一份发给wuzh这个普通用户了这个就不截图了:),改了过后直接发一封邮件给root,然后在wuzh这个账号里就可以看到邮件原文了 还有一个功能:虚拟域利用一个虚拟域名来代表实际域来收发邮件(以我这样的低水平来说,我感觉我用不上,它只能用于内部交流,如果与外界收发邮 件的时候虚拟域就无法在广域网上实行解析,也就是根本就接收不到邮件,)如图:我把我的域名wudionline.com改成 wudionline.net发信给我的另一个邮箱 发送人地址是变了,可是要回复那就难了…….看 他的好处就是隐藏自己的域名,好让别人找不到他(如果担心别人找他的话….),当然还有其它的好处的,我的水平菜还不知道怎么用.等学会了再来更新…… 这里还是演示一下如何设置吧: 在main.cf里加入virtual_maps = hash:/etc/postfix/virtual, 这个是虚拟域的位置,还要往这个文件里加入内容,格式为: Wudionline.net anything wuzh@wudionline.net wuzh 之后,用postmap命令生成虚拟域数据库: postmap /etc/postfix/virtual 前面是虚拟用户,后面是系统用户,其实收邮件还是系统用户收发的,只是允许虚拟用户对其操作而已 postfix部分转自:http://www.webjx.com/server/linux-14673.html 自动发送邮件的脚本 记得在学校的时候,有一次和老师讨论问题,有一些不明白的地方,他说,你可以编个程序验证一下.我差点没有晕过去.那时的我非常害怕编程.不过还好,有很多事情我们不需要编程就可以实现. 比如最近,我开始厌烦在桌子上面的两条电脑之间转来转去,于是我打算写一小段shell脚本,当linux/unix下面的工作完成的时候,系统自动发送一个邮件到windwos下面通知我. 在Linux和Unix下面发送邮件非常方便,如果只是要发送一个消息,那么需要的命令就更简单了,只不过不同的系统邮件服务器命令稍有不同.对于我,经常工作的电脑是HP的C8000工作站,它的系统是HP-UX,还有一台也是HP,安装的是redhat AS系统. HP-UX的邮件程序需要在terminal下面输入:mail命令,然后进去写信,而redhat的邮件发送程序就比较方便,只要一条命令就可以指定主题、附件、内容: echo "Content:The work is done" | mail -s "This is subject" mwang@veryword.com下面这一段脚本就是通过某一个文件是否已经生成进行判断,如果生成了就发送通知邮件到指定邮箱.否则就每30秒钟检查一次,有完成的就发送通知邮件,有没有完成的就休眠后继续循环,一直到全部完成再退出. #!/bin/csh set arrayA = ($*) set i=1 set SysInfo = `uname` set arrayB = () while ( $i <= $#arrayA ) if ( -f ${arrayA[$i]}/result_data.txt) then if ($SysInfo == HP-UX ) then mail mwang@veryword.com << ! Subject:''${arrayA[$i]} is finished'' ''${arrayA[$i]} is finished'' . ! else echo "${arrayA[$i]} is finished" | mail -s "${arrayA[$i]} is finished" mwang@veryword.com endif echo "${arrayA[$i]} is finished, a mail is sent to mwang" else set arrayB = ( $arrayB $arrayA[$i] ) endif if ( ( $i >= $#arrayA ) && $#arrayB) then set arrayA = ($arrayB) echo "$arrayA is under calculation, please wait. Now: " `date` set arrayB = () set i = 0 sleep 30 endif @ i en |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: redhat linux adsl拨号上网下一篇: linux下使用yum安装gcc的心得
关于Linux利用外部邮箱发送邮件的方法的所有评论