求网 站,那 种 的,就这些分,全给了,发邮件。

一个SEO面试后写给HR的邮件_搜外问答
兄弟,这么称呼你,你不介意吧!你是HR,而且我们的沟通很愉快,所以我不想为难你,因为大多数HR的考核中是有这么一项的,所以我还是回复了你的邮件,至于你是怎么想的,我就不猜了,实际上我已经猜到了大半了,因为我也有几个HR的朋友,知道HR这一行的规矩。
写正文之前,我先声明一点:在决定拂袖而去的那一刻,我就知道我和你们公司的缘分已经尽了。至于你们那位主管的态度,我也不想去计较,更不会在本文中诋毁他,毕竟你们是一个公司的,诋毁他除了在你面前秀低素质之外,没有任何用处。所以,我尽量以客观的身份去谈这件事。
先从面试说起吧,面试的时候,不单单公司在考察面试者,面试者也在考察公司。贵公司给我的第一印象是不细心,你邮件地址中“港澳城南门电梯直上五楼"这句话害得我在楼下转了几圈,最后问了人才知道原来那么隐蔽的地方有一个电梯。这是第一个细节。
我十点钟上了楼,发现不知道哪里是你们公司,进了你们公司大门却不知道该往哪里走。凭感觉找到了前台,前台冷冰冰的、我说了是来面试的之后,扔给我一张表,我填好之后交回去没有得到任何回应。我只得自己坐回沙发去。等了近半个小时,你才过来,在我们整个交谈的一个小时中,我没有喝到你们公司一口水。这是细节二。
你在邮件中给了我两个网址,说会和我探讨两个网站的问题,我只看了第二个是我有沟通问题,可你给我的时候为什么就不能只给我你们自己的网站,你给我总部的网站干什么!这并不是你们的不对,我认为我们双方都有错,我是和你沟通不到位,你是在邮件中多此一举。这算是细节三吧。
你约我来面试,面试过程中却说你们主管在开会,要下午两点才过来,问我等不等。当时时间大概是11点。我当时想这是你的托词,如果是倒无所谓,如果不是,那你电话约面的时候为什么不和主管沟通好,非要在面试的时候和我扯这个——让我要么选等三个小时,要么选再跑一趟。这是细节四。
复试中,我按照约定时间提前了十分钟到了,你过了几分钟领我到接待室接着等,当然还是没有水喝。好吧,这都是次要的,可你约定的是10点半,可你们主管快十点五十了才过来。就因为你们是大公司你们就不守时,我们面试者就得苦哈哈求着你们收留。这是细节五吧。
好吧,你可以认为以上这些都是无关紧要的,那咱们就来说说复试:
在说复试之前,我先说说我复试前表现出的诚意——试问你也面试过不少SEO了,有几个像我这样答应了写报告如约给你报告的?有几个像我这样写三千多字报告的?我觉得我够有诚意了吧,毕竟为了面试我花费精力分析了你们的网站,更给你们提出了一些网站提升的建议,我觉得我够有诚意了!
在复试中,先是自我介绍,然后是几个泛意义的SEO问题,到后来,问题就开始有点扯了。主管直接和我探讨起了病毒式营销,大哥,我面试的是SEO工程师,我知道我谈到的营销方式称为病毒式营销有点勉强。可你不觉得和一点SEO工程师讨论病毒式营销有点扯么?我知道你懂营销,可也犯不上通过面试谈话来我这找优越感吧。
复试中我们谈到怎么通过一个关键词去优化,我提到可以布局到一篇新闻页上面。然后主管就抓住我其中的一个漏洞(自己网站上出现别人的名称)大谈特谈。大哥,我们是在探讨一种思路你知道吗?你非要抓住其中一个细节和我扯半天,最后非要得出你对我错的结论才肯罢休是什么意思?
这场面试给我的感觉是无论你谈了多少,主管都能找出你的错误,然后抓住错误谈,正确的直接忽视。那我要是去了你们公司工作,还不是会出现这样一种情况:不管你做多少工作,只要工作中出现一丁点错误,你就将成绩全部抹杀,然后直接惩罚我的错误。所以,这样的主管我不想伺候了,我想以我的性格也伺候不了这种主观。
说说我的错误吧:
1.初始前分析网站没有分析对,该分析深圳的,却分析总部的;
2.方案排版不好看,而且把你们公司的名称打错了。(这个错误主管在面试中提了三次,每一次我都是直接承认。)
3.主管态度不好我该忍着,但我没忍住,选择了拂袖而起,这一点对不起。
同样的,这封邮件我也表明了我的诚意,要不然不会写这么多字。至于你如何处理这封邮件,我就不管了。对我来说,事情到此就结束了,是的,结束了!昨天上午我去面了一家,已经录取了,SEO主管,月薪比你们开得高!我今天去是想如果你们公司录取了,我就放弃那一家,因为我原先觉得你们公司的氛围会很好。很遗憾,我错了!
最后说一句,到你们公司这一次,我才彻底感受到了什么叫"大公司病"!
就这样吧,再见!
备注:这封邮件用搜狗打的,而且没有检查过,有错别字的话就凑合看吧!
作者公告牌
QQ(微信):
管理文章:
楼主会把对方做得不好的细节告诉对方,说明楼主很爱心啊。那个HR这次成长了。
倒很希望知道为什么我写了10000字的方案,还被赶走,现在还只是发外链,有什么经验可以传授
我半夜2点不到,搜外发布篇技术文章,怎么数据库错误?写女人反而正常呢?
很好支持一下
面试和应聘都是互相的。这很正常。。就如同女朋友,每个女朋友都会让你成长,直到真正得走到一起。所以工作和找女票都是一样的,要面试,要磨合,如同楼主说的那个主管,讨论个对错又能如何。。生活中也是一样。。我想那位主管的感情生活应该也是磕磕绊绊吧。胡言乱语一通之后。。继续搬砖0 0
我明天贴出来我的方案,你贴出来你的方案怎么样?
还记得当初第一份工作,面试时HR的一杯热水 太温暖了。
一个处理上的程序漏洞,望见谅
写得不错。
这主管也太扯了,就跟寡人前一任工作应聘时那个女老板一样,跟她讨论的是seo方面的问题/知识,最后她说:你表达能力不强,seo说得再好也不行,得了。我走后,看到她公司里面的几个办公室员工,简直是乌烟瘴气的,懒懒散散的。我在想:这就是你要的表达能力强的人才。
的《钻石小鸟SEO综合分析报告》里面钻石小鸟改成了公司网站,其他基本没动过。
各有不是吧,不全是公司的不对,也不全是你的不对。
但是平等相待是应该的。
记得以前做普工的时候,很被人鄙视的。自从做IT开始就好了。
自从做SEO以后,只有上海一家知名公司的老板鄙视过我。其它朋友或是面试的老板与总监都没鄙视过我。
那公司没请到楼主是一个损失,楼主没去到那公司是一个庆幸
小菜鸟一位,但是经过面试也很多次了,基本面试没喝过热茶,可能资质不一样待遇就不一样吧,不过我还是觉得面试者应该有的被尊重。
好长。一般人都没心情给那公司回什么,大公司人事复杂,内耗严重
我之前面试也碰到所谓的“大公司”,给我面试的居然是行政人员,可能就是个小前台之类的,那态度很嚣张,而且去到那先是让你填写表格,然后让你等半小时,面试时间才几分钟,让我那个火啊,而且面试的地方离我住的地方还挺远,我们满怀诚意结果就这样对我,最后我一朋友气不过打电话投诉。╮(╯▽╰)╭
后来投诉有结果了吗?
没用,我也不记得人家叫什么,短短几分钟的见面,是我最糟糕的一次面试,火大!
学得文武艺,卖于帝王家!下次先考察好公司再说!
文章稍微长看完之后学习到了两点。第一点就是楼主很细心,总结归纳能力很好,第二点我相信很多人在生活中或多或少都会遇到这样的问题,很多人在事后过了就过了,不会做一些别的事情,比如反省自己的不足,亦或者是说出来让双方都能从这件事情上得到成长。
你别为难你星哥,你星哥虽然面试63家公司没一家成功,一年看500本书没一本互联网相关的,娶了一个不爱的老婆,有了孩子还想找小三,但是他真的没有发表过一个案例啊!!!
太有才了,这公司不聘用你真是浪费。
我竟然一字不漏的看完了,难得!楼主虽然没写什么技术上的东西,但是从你表达上来说,你很厉害!做seo都不容易啊,
过奖了!只是当时灵感上来了,就写了这么多!
记得大学毕业的时候,我去一家安徽比较大的互联网公司,所遭遇的态度和你差不多。现在HR不专业的太多
有一次部门主管不在,我面试了一个来应聘seo的,拒绝他的那一刻,我比他还难过
你为什么拒绝他?就因为主管不在?
楼主写的真好..可以把你的那份分析报告发给我看一下吗,我只是个seo小菜鸟,想学习一下
报告只是初级分析,不嫌弃的话留个邮箱
其实,损失的不是你,而是他们的公司。
哈哈!这运气!被你给碰到了!不过我也碰到过极品!
看了我文章之后,触动比较大。我也经常去面试。我认为在面试过程“水”是次要的。关键是要看人,我觉得这位公司的主管有点在刁难你。有点想可要可不要的意思。问题是有。你的面试算是比较正常化的。社会上奇葩的面试方式多的是。要保持一个良好的心态。出来打工是看别人的脸色挣钱吃饭。大公司的病,不是一两天也不是一两个人能改变的,关键是看给的待遇你满意不满意。。我是建筑技术工人, 我们搞建筑的毛病不比这IT少。但是依旧愿意有人干,因为钱多啊。把自己的事情做好,该做的做了。剩下的就不要管了。他爱扯什么你也跟着扯就是,有些人有些事他只是一个跳板,只是接力弹一下过渡,增加人生阅历。我说这话意思不是觉得你不该离开那个公司。只是给你提供思路而已。
出来挣钱吃饭,只要你给我的待遇我满意。我给你擦屁股都干,。。
写的很真诚,今天第一件事情就是仔细认真看完了这篇有深感的文章。有时候去小公司面试还有水喝。
谢谢,说得很在理!感谢你的肺腑之言,出来飘确实为了钱,但要是一份工作天天让你受气,那就另当别论了!还是看个人想法吧,我是不愿意做天天受气的工作。确实也只是过渡,不过还是能学到东西的,算是一种成长吧!再次谢谢!
谢谢前来捧场!
多跟前辈学习实战经验。真心求教。
我比蹦到的还奇葩呢
明明招的是网站编辑,结果去了 她说要做B2B网站
客气了!前辈不敢当,互相学习吧!
感谢分享,给SEOer以很好的面试经验和心得。
感觉层楼有点幼稚啊,面试不通过,你给谁投诉呢?只想说,楼主还是社会历练少,不成熟啊。社会本来就是不公平的,你这种遭遇到处都有,连这点小事情都要生气,真有点看不开呢。
这位兄弟,才是看的开了,顶一下,哈哈。好的心态太重要了。
那个领导有点盛气凌人的感觉,看到面试就想着你在求他。看来是没当过领导。
太认真,太把一次面试当回事的人,就是输家。
对方说他的工作就是每天写30篇原创文章,当时我就惊呆了。然后就拒绝他了
曾经去39面试过,跟seo部门的聊得很好,在我看来是没问题了,然后紧接着是让人事面,各种恶心人的问题,你为什么离职啊你有什么计划啊你平时都在干嘛啊你有什么长处啊我们为什么要招你你能为公司做什么贡献你为什么去旅游啊,你旅游得到什么啦,你为什么不学习啊你为什么XXXXXXXX,全毁了!痛定思痛,看了一晚的面经,第二天顺利通过下一个公司的面试,呵呵,在hr看来这就是他们需要的人才
好吧,是我我也拒绝!
谢谢。发自肺腑的。不想去老纠结些事情。纠结多了 要犯病,o(︶︿︶)o
给我也留一份
那你真的好大度啊,遇到这样的公司有点脾气也是正常的,何况是朋友帮我出气,何必要忍气吞声呢!我们又不欠谁的,东家不做,做西家,还担心没工作吗?忍耐也要看什么事情上,该忍的时候忍,不该忍的时候何必委屈自己!
把公司名称贴出来,让这个公司一起进步。
能把报告给我看下吗?想学习学习
深圳韦博英语
这回答我跪了,不点赞都不行
求发报告,好好学习一下,tks!
求发报告,好好学习一下,, 谢谢
面试不是单方的,公司对你的面试反过来也是你对这间公司的面试。双方和谐才能一起共事。
你交好运了
给我一份 也学习一下,谢谢楼主
求发报告,好好学习一下hc-
曾经遇到好几次面试都是小公司骗分析方案的,有一份还是当场给他所谓的推广主管分析,电脑上帮他完成的。后面学精了,想想那些人实在太贱了,怀着诚恳的心去面试,却得到虚情假意。后面都是当面谈,不做笔录的。有些HR把seo看成万能的,好像SEOer就必须懂得网络推广的所有方面。有一家公司甚至说我做SEO的,美工技术那么差,用现在的话表达,也只能是“呵呵”了。不过即使在一年多后的今天看到这文章,依旧感慨。
英雄所见略同!
SEO不适合大公司发展。
一年多后的今天才看到楼主的文章,的确感慨。能从楼主洋洋洒洒一千多字的文章中感受到楼主是个细心人并为人耿直,正如某楼层说到的那样“那公司没请到楼主是一个损失,楼主没去到那公司是一个庆幸”,哈哈!另外,能否分享一份网站优化分析报告 好让小弟学习下~谢谢!
看完了~~这样的情况确实有很多,最近面试了一家大公司做SEO,面试到入职,还是很顺畅的。可能这也是要看缘分,希望大家都能找到合适自己的公司。
那个三九?昆明的三九手机网?我刚刚辞职出来
39当然指39健康网了。
我之前去了一家公司面试的是SEO,人家也说招SEO最后给我安排了一个类似QQ群营销客服的工作,人家说1个月转SEO的工作 到了两个月了 我问啥时候换 人家还问我啥意思
我觉得这个也没什么,毕竟都是素不相识的人,每个人的性格也不一样,说不定这个hr也打算辞职了呢。互相理解一下就好了。
我在我公司本是做网页设计的,突然让我做SEO优化,而且让我自己去学,做了一个月也只会软文优化,好多需要去学习的,来这里可以向前辈们学习,楼主可以把报告发我邮箱吗?
前辈,可以给分析报告来学习一下吗?感谢!邮箱:
6得不行···感同身受啊!
确实,类似这种风格的公司、HR、以及所谓的“”“总监、主管、经理”绝对不在少数,互相沟通不利是其一,态度嚣张跋扈是其二,归根结底,知名大公司里,确实存在为数不少的渣人。
微信自媒体实战案例
从零开始玩转微信自媒体
一周发布文章最多的作者
24小时获得「赞」最多的人
45 回复(55 赞)
16 回复(6 赞)
18 回复(5 赞)
(39 个回答)
(10 个回答)
(9 个回答)
(66 个回答)
(55 个回答)
(54 个回答)
(1 小时前)
(2 小时前)
(2 小时前)
(3 小时前)
(4 小时前)sendmail_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
sendmail,计算机用语,是一种最重要的邮件传输代理程序。
sendmail简介
人们在互联网上最常使用的就是电子邮件,很多企业用户也经常使用免费。本文就以step by step的方式引导用户从sendmail开始构建一个可以满足基本工作需要的。
sendmail概述
sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把分解成,传输代理和投递代理。用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:、等。而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。
当用户试图发送一封电子邮件的时候,他并不能直接将信件发送到对方的机器上,用户代理必须试图去寻找一个信件传输代理,把邮件提交给它。信件传输代理得到了邮件后,首先将它保存在自身的缓冲队列中,然后,根据邮件的目标地址,信件传输代理程序将找到应该对这个目标地址负责的邮件传输, 并且通过网络将邮件传送给它。对方的服务器接收到邮件之后,将其缓冲存储在本地,直到电子邮件的接收者查看自己的电子信箱。
显然,邮件传输是从服务器到服务器的,而且每个用户必须拥有服务器上存储信息的空间(称为信箱)才能接受邮件(发送邮件不受这个限制)。可以看到,一个邮件传输代理的主要工作是监视的请求,根据电子邮件的目标地址找出对应的,将信件在服务器之间传输并且将接收到的邮件缓冲或者 提交给最终投递程序。有许多的程序可以作为信件传输代理,但是sendmail是其中最重要的一个,事实证明它可以支持数千甚至更多的用户,而且占用的系统资源相当少。不过,sendmail的配置十分复杂,因此,也有人使用另外的一些工具,如qmail、postfix等等。
当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的。例如一封邮件的目标地址是.cn,那么sendmail首先确定这个地址是用户名(ideal)+机器名(linuxaid.com.cn)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器。
DNS数据中,与电子邮件相关的是MX记录,例如在linuxaid.com.cn这个域的DNS数据文件中有如下设置:
IN MX 10 mail
IN MX 20 mail1
mail IN A 202.99.11.120
mail1 IN A 202.99.11.121
显然,在DNS中说明linuxaid.com.cn有两个信件交换(MX)服务器,于是,sendmail试图将邮件发送给两者之一。一般来说,排在前面的的MX服务器的优先级别比较高,因此服务 器将试图连接mail.linuxaid.com.cn的25端口,试图将信件转发给它。如果成功,你的smtp服务器的任务就完成了,在这以后的任务,将由mail.linuxaid.com.cn来完成。在一般的情况下,mail换器会自动把信件内容转交给目标,不过,也存在这样的情况,目标主机(比如linuxaid.com.cn)可能并不存在,或者不执行smtp服务,而是由其mx来执行信件的管理,这时候,最终的信件将保存在mx机器上,直到用户来察看它。
如果DNS查询无法找出对某个地址的MX记录(通常因为对方没有信件),那么sendmail将是试图直接与来自邮件地址的主机对话并且发送邮件。例如,test@aidgroup.linuxaid.com.cnDNS中没有对应的MX记录,因此sendmail在确定MX失败后,将从DNS取得对方的IP地址并直接和对方对话试图发送邮件。
sendmail工作环境
假设用户希望在园区网环境中架设一个,为本单位用户提供邮件服务。该服务器拥有一个合法的IP地址202.99.11.200和一个合法的域名mail.linuxaid.com.cn,并且DNS的MX记录也指向该域名(注:这里示例域名和IP地址均为伪造域名和地址)。为了满足域名需求,DNS的域数据文件应该包含以下内容:
IN MX 10 mail
mail IN A 202.99.11.200
试验环境为:redhat6.2、sendmail.8.11.4、qpopper4.0.3。
sendmail安装
Sendmail是目前使用最为广泛的一种服务器。当前其最新的稳定版本为8.14.3。下载得到格式的压缩包以后,将其存放在/usr/src目录下。我们以8.11.4为例。
解压软件包:
[root@email src]# tar xvfz sendmail.8.11.4.tar.gz
[root@email src]# cd sendmail-8.11.4
编译安装:
[root@email sendmail-8.11.4]# cd sendmail
[root@email sendmail]# sh Build
生成配置文件:
[root@email sendmail]#cd /usr/src/sendmail-8.11.4/cf/cf/
一般该目录下应该有config.mc的文件,如果没有则创建新文件config.mc,内容为:
divert(-1)
dnl This is the macro config file used to generate the /etc/sendmail.cf
dnl file. If you modify thei file you will have to regenerate the
dnl /etc/sendmail.cf by running this macro config through the m4
dnl preprocessor:
dnl m4 /etc/sendmail.mc & /etc/sendmail.cf
dnl You will need to have the Sendmail-cf package installed for this to work.
include(`/usr/src/sendmail-8.11.4/cf')
define(`confDEF_USER_ID',`8:12')
OSTYPE(`linux')
undefine(`UUCP_RELAY')
undefine(`BITNET_RELAY')
define(`confAUTO_REBUILD')
define(`confTO_CONNECT', `1m')
define(`confTRY_NULL_MX_LIST',true)
define(`confDONT_PROBE_INTERFACES',true)
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
FEATURE(`smrsh',`/usr/sbin/smrsh')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
FEATURE(redirect)
FEATURE(always_add_domain)
FEATURE(use_cw_file)
FEATURE(local_procmail)
MAILER(smtp)
MAILER(procmail)
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not hav 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')
dnl FEATURE(`relay_based_on_MX')
然后运行:
[root@email cf]# sh Build config.cf
该命令将在该目录下生成config.cf文件。然后安装sendmail:
[root@email sendmail]# sh Build install
将config.cf拷贝到/etc/mail目录下,并改名为sendmail.cf:
[root@email mail]#cp /usr/src/sendmail-8.11.4/cf/cf/config.cf /etc/mail/sendmail.cf
在/etc/mail目录下创建access文件,内容如下:
202.99.11 RELAY
这里表示允许本机和202.99.11.0中的机器通过该的转发邮件。其中202.99.11应该是你拥有的局域网络IP网段的IP地址,只需要写网络部分即可。比如说你的用户有多个网段,只需要在其中设置多个网段即可:
127.0.0.1RELAY
202.99.11 RELAY
200.200.201 RELAY
然后对access文件生成易于检索的库文件格式:
[root@email mail]# makemap hash access.db & access
创建文件/etc/mail/local-host-names,其内容为本机的拥有的域名信息,因为在上面的DNS配置文件中该服务器有一个域名:email.linuxaid.com.cn,并且MX记录也指向该域名,因此该服务器就有两个域名,一个为email.linuxaid.com.cn及linuxaid.com.cn,这样用户才可以使用.cn.这样的地址收发邮件,故该文件应该包含如下内容:
linuxaid.com.cn.
mail.linuxaid.com.cn.
最后还要创建别名数据库。在/etc/mail/aliases目录下创建文件aliases,内容如下:
MAILER-DAEMON: postmaster
postmaster: root
daemon: root
nobody: root
然后生成aliases库:
[root@email mail]# newaliases
然后,就可以启动Sendmail了:
[root@email mail]# /usr/sbin/sendmail -bd -q20m
在第一次启动时可能出现如下的错误信息:
554 5.0.0 /etc/mail/sendmail.cf: line 41: unknown configuration line &&
554 5.0.0 /etc/mail/sendmail.cf: line 60: unknown configuration line &&
不要紧张,只需要使用vi编辑器将这些行删除即可,其实41、60等行都是空白行而已。删除以后再重新启动就应该没有问题了。
sendmail安装配置
qpopper是Unix/Linux环境下的服务器,该软件配合sendmail使用。其主要是实现支持用户通过pop3接收信件。
创建从/usr/mail指向/var/spool/mail/的链接:
[root@email src]# ln -s /var/spool/mail/ /usr/mail
解压软件包:
[root@email src]# tar xvfz qpopper4.0.3.tar.gz
[root@email src]# cd qpopper4.0.3
编译安装qpopper:
[root@email qpopper4.0.3]# ./configure
[root@email qpopper4.0.3]# make
[root@email qpopper4.0.3]# make install
安装成功以后,将会被安装在目录/usr/local/sbin/目录下。设置inetd启动qpopper。编辑/etc/inetd.conf,查找pop内容的一行,在其前面添加#号,然后在改行后面添加如下内容:
pop-3 stream tcp nowait root /usr/local/sbin/popperqpopper-s
然后查找inetd进程ID号:
[root@email qpopper4.0.3]# ps ax|grep inetd
336 ? S 0:00 inetd
16872 pts/0 S 0:00 grep inetd
找到inetd进程号为226。然后重新启动inetd进程,重新读取配置文件:
[root@www qpopper4.0.3]# kill -HUP 336
这时候查看系统服务端口号:
[root@email qpopper4.0.3]# netstat -ln|grep 110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
则说明110端口已经开始正常服务。
sendmail安装测试
实现对的支持非常简单,只需要安装IMAP软件包的RPM包:
[root@email RPM]# rpm -ivh-4.7-5.i386.rpm (这里是在6.2环境下,如果在7.x环境下需要安装更高版本的imap)
然后确保/etc/inetd.conf文件中imap所在行如下所示:
imapstream tcp nowait root /usr/sbin/tcpd imapd
然后重新启动inetd以更新配置:
[root@email /]# kill -HUP 379 (这里379是inetd的进程号)
然后查看是否成功启动:
[root@email /]# netstat -ln|grep 143
注:对于6.2版本的imap-4.7来说 支持imap2,所以是。RH7.x的imap-2000会支持imap3,因此可能还会监听220端口)
这时候就可以在中添加账号进行测试了。
sendmail测试
接下来是测试的邮件发送/接收功能,注意:测试时,不要在只对进行测试,如:你的域为abc.com,测试时,不要只在邮件服务器上通过mail、elm等用户。因为,此时user1是本地用户,所以邮件服务器可以对其进行Relay。你应该从局域网上的另一台机器使用Outlook等对服务器进行收发测试。
这种配置对于IP固定用户没有问题,只需要在access文件中指定其固定IP即可,而对于需要支持流动用户,如拨号用户的应用则不大适合,因为如果完全打开RELAY功能可能导致邮件服务器的称为的转发站。
解决用户IP不固定问题有两种方案,一种为采用SMTP认证,即用户发送邮件以前,进行用户身份认证,通过则服务器为其发送邮件,否则拒绝发信;第二种方案是采用动态转发授权控制(Dynamic Relay authorization control),其工作原理为:拨号用户后,首先收邮件,如果用户能正确收邮件,则DRAC自动在access.db中加入刚才收邮件用户的IP,并允许此IP可以发信。不过,30分钟内,此IP不发/收邮件的话,DRAC将从access.db中删除此IP。此种机制保证拨号用户在没有SMTP认证的情况下,也可以通过远程邮件服务器发送E-mail。 这些技术将在以后的文章内讨论。
sendmail使用技巧
1、为什么不能配置为open relay的?
如果系统管理员将自己的邮件服务器设置为open relay,将会导致一些发送者将你的邮件服务器作为转发垃圾邮件的中继站,这将使垃圾邮件的接收者将矛头对准你,可能会导致报复性的;垃圾邮件还能消耗你大量的资源,占用你的带宽。更为糟糕的事情可能是你的名字可能会上了黑名单,成为其他邮件接收者共同抵制的目标,你的邮件将被这些接收者所拒绝。
2、什么是邮件转发(mail relay)
设置好一个email服务器以后,该服务器将具有一个或若干个域名,这时email服务器将监听25号端口,等待远程的发送邮件的请求。网络上其他的mail服务器或者请求发送邮件的MUA(Mail User Agent,如、等等)会连接email服务器的25号端口,请求发送邮件,SMTP会话过程一般是从远程标识自己的身份开始,过程如下:
HELO remote.system.domainname
250 qmailserver.domain
MAIL FROM:
邮件的接收者中的域名并不一定是本地域名,这时候本地系统可能有两种回答,接受它:
或者拒绝接受它:
553 sorry,.that domain isnot in my domain list of allowed recphosts
第一种情况下,本地email服务器是允许relay的,它接收并同意传递一个目的地址不属于本地域名的邮件;而第二种情况则不接收非本地邮件。
email一般都有一个配置文件,其决定了是否接受一个邮件。只有当一个RCPT TO命令中的接收者地址的域名存在于该文件中时,才接受该邮件,否则就拒绝该邮件。若该文件不存在,则所有的邮件将被接受。当一个不管邮件接收者和邮件接收者是谁,而是对所有邮件进行转发(relay),则该邮件服务器就被称为(open relay)的。当email服务器没有设置转发限制时,其是开放转发的。
3、sendmail如何限制邮件转发
因为Send Mail 为了怕变成广告信转信站所以安装后只线本机上的使用者寄信,要让它为你转信需要修改一点东西。 修改 /etc/mail/access 档案在里面增加下面几行。
localhost RELAY
192.168.1 RELAY
就可以将 192.168.1 网域里的信转出去了。
sendmail安全环境
sendmail是在Unix环境下使用最广泛的实现邮件发送/接受的邮件传输代理程序。 由于sendmail的特点是功能强大而复杂,因此为保证Sendmail的安全性,需要作以下一些工作。
1、设置Sendmail使用&smrsh&
smrsh程序的目的是作为在mailer中为sendmail定义的&/bin/sh&的替代shell。smrsh是一种受限shell工具,它通过&/etc/smrsh&目录来明确指定可执行文件的列表。简而言之smrsh限制了攻击者可以执行的程序集。当它与sendmail程序一起使用的时候,smrsh有效的将sendmail可以执行的程序的范围限制在smrsh目录之下。
决定smrsh可以允许sendmail运行的命令列表。缺省情况下应当包含以下命令,但不局限于这些命令:
&/bin/mail& (如果在你的系统中安装了的话)
&/usr/bin/procmail& (如果在你的系统中安装了的话)
注意:不可在命令列表里包括命令,例如sh(1),csh(1),perl(1),uudecode(1)及流编辑器sed(1)。
在&/etc/smrsh&目录中创建允许sendmail运行的程序的符号连接。
使用以下命令允许mail程序&/bin/mail&运行:
[root@deep]# cd /etc/smrsh
[root@deep]# ln -s /bin/mail mail
用以下命令允许procmail程序&/usr/bin/procmail&运行:
[root@deep]# cd /etc/smrsh
[root@deep]# ln -s /usr/bin/procmail procmail
这将允许位于&.forward&和&aliases&中的用户采用&|program&语法来运行mail及procmail程序。
配置sendmail使之使用受限shell。mailer程序在sendmail的配置文件&/etc/sendmail.cf&中仅有一行。必须修改&sendmail.cf&文件中&Mprog&定义的那一行。将&/bin/sh&替换为&/usr/sbin/smrsh&。
编辑&sendmail.cf&文件(vi /etc/sendmail.cf)并改动下面这一行:
Mprog, P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/, T=X-Unix, A=sh -c $u
应该被改为:
Mprog, P=/usr/sbin/smrsh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/, T=X-Unix, A=sh -c $u
当前用以下命令手工重起sendmail进程:
[root@deep]# /etc/rc.d/init.d/sendmail restart
如果没有加以正确和严格的管理的话,别名文件被用来获取特权。例如,很多发行版本在别名文件中带有&decode&别名。如今这种情况越来越少了。
这样做的目的是为用户提供一个通过mail传输二进制文件的方便的方式。在邮件的发送地,用户把二进制文件用&uuencode&转换成ASCII格式,并把结果邮递给接收地&decode&别名。那个别名通过管道把邮件消息发送到&/usr/bin/uuencode&程序,由这个程序来完成从ASCII转回到原始的二进制文件的工作。
删除&decode&别名。类似的,对于所有用于执行没有被放在smrsh目录下的程序的别名,你都要仔细的检查,可能它们都值得怀疑并应当删除它们。要想使你的改变生效,需要运行:
[root@deep]# /usr/bin/newaliases
编辑别名文件(vi /etc/aliases)并删除以下各行:
# Basic system aliases -- these MUST be present.
MAILER-DAEMON: postmaster
postmaster: root
# General redirections for pseudo accounts.
daemon: root
games: root?? 删除这一行
: root ?? 删除这一行
nobody: root
system: root ?? 删除这一行
toor: root?? 删除这一行
uucp: root ?? 删除这一行
# Well-known aliases.
manager: root ?? 删除这一行
dumper: root ?? 删除这一行
operator: root ?? 删除这一行
# trap decode to catch security attacks
decode: root ?? 删除这一行
# Person who should get root's mail
#root: marc
最后应该运行&/usr/bin/newaliases&程序使改动生效
3、避免你的Sendmail被未授权的用户滥用
最新版本的Sendmail (8.9.3)加入了很强的防止欺骗的特性。它们可以防止你的被未授权的用户滥用。编辑你的&/etc/sendmail.cf&文件,修改一下这个配置文件,使你的邮件服务器能够挡住欺骗邮件。
编辑&sendmail.cf&文件(vi /etc/sendmail.cf)并更改下面一行:
O PrivacyOptions=authwarnings
O PrivacyOptions=authwarnings,noexpn,novrfy
设置&noexpn&使sendmail禁止所有SMTP的&EXPN&命令,它也使sendmail拒绝所有SMTP的&VERB&命令。设置&novrfy&使sendmail禁止所有SMTP的&VRFY &命令。这种更改可以防止欺骗者使用&EXPN&和&VRFY&命令,而这些命令恰恰被那些不守规矩的人所滥用。
4、SMTP的问候信息
当 sendmail接受一个SMTP连接的时候,它会向那台机器发送一个问候信息,这些信息作为本台的标识,而且它所做的第一件事就是告诉对方它已经准备好了。
编辑&sendmail.cf&文件(vi /etc/sendmail.cf)并更改下面一行:
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b NO UCE C=xx L=xx
如今手工重起一下sendmail进程,使刚才所做的更改生效:
[root@deep]# /etc/rc.d/init.d/sendmail restart
以上的更改将影响到Sendmail在接收一个连接时所显示的标志信息。你应该把&`C=xx L=xx&条目中的&xx&换成你所在的国家和地区代码。后面的更改其实不会影响任何东西。但这是&news.admin.net-abuse.email&新闻组的伙伴们推荐的合法做法。
5、限制可以审核邮件队列内容的人员
通常情况下,任何人都可以使用&mailq&命令来查看邮件队列的内容。为了限制可以审核邮件队列内容的人员,只需要在&/etc/sendmail.cf&文件中指定&restrictmailq&选项即可。在这种情况下,sendmail只允许与这个队列所在目录的组属主相同的用户可以查看它的内容。这将允许权限为0700的邮件队列目录被完全保护起来,而我们限定的合法用户仍然可以看到它的内容。
编辑&sendmail.cf&文件(vi /etc/sendmail.cf)并更改下面一行:
O PrivacyOptions=authwarnings,noexpn,novrfy
O PrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq
如今我们更改邮件队列目录的权限使它被完全保护起来:
[root@deep]# chmod 0700 /var/spool/mqueue
注意:我们已经在sendmail.cf中的&PrivacyOptions=&行中添加了&noexpn&和&novrfy&选项,如今在这一行中我们接着添加&restrictmailq&选项。
任何一个没有特权的用户如果试图查看邮件队列的内容会收到下面的信息:
$ /usr/bin/mailq
You are not permitted to see the queue
6、限制处理邮件队列的权限为&root&
通常,任何人都可以使用&-q&开关来处理邮件队列,为限制只允许root处理邮件队列,需要在&/etc/sendmail.cf&文件中指定&restrictqrun&。
编辑&sendmail.cf&文件(vi /etc/sendmail.cf)并更改下面一行:
O PrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq
O PrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq,restrictqrun
任何一个没有特权的用户如果试图处理邮件队列的内容会收到下面的信息:
$ /usr/sbin/sendmail -q
You do not have permission to process the queue
7、在重要的sendmail文件上设置不可更改位
可以通过使用&&命令而使重要的sendmail文件不会被擅自更改,可以提高系统的安全性。具有&+i&属性的文件不能被修改:它不能被删除和改名,不能创建到这个文件的链接,不能向这个文件写入数据。只有超级用户才能设置和清除这个属性。
为&sendmail.cf&文件设置不可更改位:
[root@deep]#chattr+i /etc/sendmail.cf
为&sendmail.cw&文件设置不可更改位:
[root@deep]#+i /etc/sendmail.cw
为&sendmail.mc&文件设置不可更改位:
[root@deep]#chattr+i /etc/sendmail.mc
为&null.mc&文件设置不可更改位:
[root@deep]# chattr +i /etc/null.mc
为&aliases&文件设置不可更改位:
sendmail其他方法
如果您是使用 Red Hat 7.3 以前的版本,例如 Red Hat 7.1, 7.2, 7.3 ,或者是 Open Linux Server 3.1.1 的话,那么请先确定一下底下的套件是否已经安装上去了呢?
[root@test root]# rpm -qa | grep sendmail
sendmail-cf-8.11.6-3
sendmail-8.11.6-3
# 若有属性相依的问题时,请将您的原版安装光盘拿出来, mount 上去后,
# 仔细的,一个一个的将相依的套件安装上去啰! ^_^
[root@test root]# rpm -qa | grep m4
m4-1.4.1-5
[root@test root]# rpm -q mailx
mailx-8.1.1-22
那个sendmail 就是主要的程序,sendmail-cf 是一些设定档案,这两个套件是『一定』要安装的!至于那个 m4 的套件,则是转换 sendmail 设定文件的一支程序啰!也要安装喔!而那个mailx 就是提供最简单的mail 这支寄信与收信的套件啦!由于我的测试系统是 Red Hat 7.2 ,所以使用的算是比较旧一点点的 sendmail 8.11.6 版,如果您想要换装新版的 sendmail 8.12.xx 的话,
sendmail疑难解答
1、sendmail如何设置虚拟域?
如同Apache一样,sendmail也允许使用功能,这是通过在mc文件中FEATURE(virtusertable)功能实现的,而虚拟主机的文件缺省是/etc/mail/virtusertable.db,它用/etc/mail/virtusertable文件生成,这个文件的形式类似于aliases文件,即左地址 右地址,中间用Tab键分开。例如:
.cn localuser
这样一行意味着本来应该发送给的邮件如今要发送给本机的用户localuser。当然,这意味着:第一,你的DNS记录中,本机应该是otherdomain.com的MX交换器;第二,你的本机sendmail.cw文件或local-host-names应该包含otherdomain.com这个名字。
当然纯粹的这样的域意义不大,但是sendmail还支持邮件虚拟域的参数翻译。例如:
@testdomain.com .cn
意味着所有发往xxx@testdomain的邮件都会被发送到.cn。而
@testdomain.com %.cn
则代表参数转义,例如的邮件被发送到.cn,
被发送到.cn。同样,这样的功能也要通过MX记录和CW文件加上去。
建立virtusertable的方法与建立access的办法是一样的:
makemap hash virtusertable.db & virtusertable
然后重新启动sendmail。
2、如何设定用户别名?
用户的别名是由文件/etc/mail/aliases来设定的。最简单的情况是需要作信件分发的情况。例如,一般情况下,电子邮件出现问题的时候,我们需要把出错的发送到本机的postmaster用户,但是也许你的系统上有多个系统管理员,因此每个人都需要得到一份这个邮件头的拷贝。这种情况下就需要使用用户别名文件了。
aliases文件的格式是 邮件别名:实际用户名,如果一个别名有多个用户就用逗号分开,每个别名一行。例如,要把发给postmaster的信件发送给supervisor和manager,需要写上这样一行:
postmaster:supervisor,manager
别名还可以用在这样的情况,即定义自动的邮件转发。例如,某个用户以前在你的系统上接受电子邮件,如今他有了一个新的电子邮件,希望发到你的机器上的邮件自动被转发到他新的电子邮件地址上,那么,可以使用类似这样的别名方式:(假设你的机器是.cn)
以后发给.cn的电子邮件就自动中转到。注意左边自动加上你的机器名字,所以左边只能是账号名字,不能是全限定邮件地址。
另一个常用的办法是重定向。如果你在模板文件中定义了REDIRECT特性,那么可以使用这个功能。例如,某个人在你的机器上开了一个账户user1,后来迁移到。那么,你可以将其别名写成
user1: .REDIRECT
以后当有人向这个地址发信的时候,你的sendmail会将其退回,并且返回一个551 U please try 的信息。
在使用别名的时候,必须注意的是不要造成循环,例如user1转发给user2,user2又将其转发给user1....如此循环。在这种情况下,转发17次后,sendmail将把它退还给发信人。最常见的错误发生在你试图在转发邮件的同时在本地保留备份的情况下,例如:
user1: user1,user2
就构成了一个循环。
要在本地保留备份,使用转义符号,例如
user1: user1,user2
建立了别名文件之后,需要将其初始化,这可以通过newaliases命令完成:
[root@mail mail]# newaliases
: 17 aliases, longest 31 bytes, 241 bytes total
也可以使用sendmail -bi命令:
[root@mail mail]# sendmail -bi
/etc/aliases: 17 aliases, longest 31 bytes, 241 bytes total
两种方式实际是完全一样的。
类似于通过aliases文件进行邮件转发,用户也可以使用自己的转发文件,例如,某个用户user1想让发送给自己的邮件全部转发到,但是又不希望建立全局的用户别名,那么可以在自己的宿主目录下面建立一个.forward文件,内容只要一行:
就可以了。 这种技术可以让每个用户自己管理自己的邮件别名。
清除历史记录关闭

我要回帖

更多关于 全红站 的文章

 

随机推荐