位置: 编程技术 - 正文

Sendmail配置方法(sendmail -t)

编辑:rootadmin

推荐整理分享Sendmail配置方法(sendmail -t),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sendmail.dll,sendmail -t,sendmail命令详解,sendmail命令详解,sendmail命令,sendmail命令,sendmail -f,如何配置sendmail,内容如对您有帮助,希望把文章链接给更多的朋友!

Sendmail配置方法(sendmail -t)

在众多的邮件服务器软件中,Sendmail总是能够在每一次评比中获得荣誉,从而使它成为目前使用最为广泛的一种E-mail服务器。但是,说起Sendmail的配置,很多人会感到头痛。长期以来,很多人为此不厌其烦地一遍又一遍地在BBS、新闻组上询问其配置。笔者希望借助本文对Sendmail的使用作一个力求完满的说明。 下载及安装 Sendmail的最新版本为:8..3,文件大小为1.2MB。 1.解压缩 # tar -zxvf Sendmail-8..3.tar.gz#cd Sendmail-8..3如果软件包是rpm格式,则解压安装如下:#rpm -ivh Sendmail-8..3-src.rpm 2.编译 # ./Build如果不出什么问题,编译通过,编译完成后会自动生成目录:obj.Linux.2.2..i(这是笔者的核心名称,也许你的内核名称与此不同)。 3.安装 #./Build install如果是rpm 格式的软件包,则应编译如下:# rpm -ba Sendmail-8..1.spec#rpm -ivh Sendmail*.rpm 至此编译、安装完成 配置策略 sendmail.cf是Sendmail的配置文件,它全权决定了Sendmail的属性。这个文件定义邮件服务器为哪个域工作。其中的内容为特定宏,大多数人对它都抱有恐惧心理,因为文件中的宏代码实在是太多。sendmail.cf通常是由一个以mc结尾的文件编译产生。如Redhat自带一个redhat.mc,用户可以自己修改其中的一些设置,使之适合自己。笔者的sendmail.mc 文件内容如下: divert(-1)dnl This is the macro config file used to generate the /etc/sendmail.cfdnl file. If you modify thei file you will have to regenerate thednl /etc/sendmail.cf by running this macro config through the m4dnl preprocessor:dnl m4 /etc/sendmail.mc > /etc/sendmail.cfdnl You will need to have the Sendmail-cf package installed for this to work.include(`/usr/lib/Sendmail-cf/m4/cf.m4')define(`confDEF_USER_ID',``8:'')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 protectdnl yourself from spam. However, the laptop and users on computers that dodnl not hav x7 DNS do need this.FEATURE(`accept_unresolvable_domains')dnl FEATURE(`relay_based_on_MX') 编译sendmail.mc以产生需要的sendmail.cf文件:# m4 /etc/sendmail.mc > /etc/mail/sendmail.cf。 生成sendmail.cf以后,编辑sendmail.cf。在文件中,查找DS,在其后加入邮件服务器名、域名,这样可以保证当你以username@mail.domain.com或username@domain.com发信时,用户都可以收到,如下所示: # Alias for this hostCw mail.domain.com domain.com 然后,就可以启动Sendmail了:# /usr/sbin/Sendmail -bd -qm。 Sendmail 8.9.x以后的版本,在缺省情况下,都默认不对未验证的计算机进行转发(Relay),所以如果要为本机以外的其他计算机进行邮件转发,这时,应该在相应的配置文件中明确告诉Sendmail要对哪几个主机进行转发。如果不考虑验证,对任何主机都进行转发的话,可以在sedmail.mc文件中加入一行:FEATURE(promiscuous_relay)。 不过,如果你的计算机是放在公网上的话,建议你不要这样做,因为这样做了以后,任何人都可以使用你的计算机进行转发邮件了,特别是一些别有用心的人或一些兜售客(spammer,垃圾邮件制造者)会利用你的邮件服务器的转发功能乱发大量的垃圾邮件。 使用说明 通常情况下,Sendmail不会为邮件服务Relay信息,这样可以防止一些有恶意的人利用别人的邮件服务器乱发邮件。缺省情况下,Sendmail关闭了Relay功能。如果你要为别的服务器Relay邮件,可以进行如下设置——在access文件中加入要为其Relay信件的机器,格式为: hostname RELAYipaddress RELAY 如果要为一个域内多个机器Relay信件,则可以在/etc/mail/access文件中直接加入其子网IP或域名,如下所示: access文件内容:domainname.com RELAY(允许为域domainname的所有计算机relay邮件)localhost RELAY..1.0 RELAY (为..1.0此网内所有机器relay邮件) 此文件惟一决定了哪些机器、哪个域可以使用邮件服务器转发邮件。完成后需要进行编译:#makemap hash access.db < access。 其他配置的文件关系不是很大,可以暂时使用缺省安装的内容。至此,Sendmail应该可以正常工作了。 接下来是测试邮件服务器的邮件发送功能,注意:测试时,不要只对本地用户进行测试,如:你的域为abc.com,测试时,不要只在邮件服务器上测试user1@abc.com用户。因为,此时user1是本地用户,所以邮件服务器可以对其进行Relay。你应该从局域网上的另一台机器使用Outlook等邮件客户端对服务器进行测试。 固定IP用户(包括跨国性公司的用户)没有问题,可以在数据库中加入其固定IP。对于经常出差在外的人,不适用。 排错 错误1.在Outlook中正确配置POP及SMTP服务器的地址后,出现如下错误: 无法连接到服务器。账号: '..0.1',服务器: '..0.1',协议: POP3,端口: ,安全(SSL): 否,套接字错误: ,错误号: 0xCCC0E产生错误的原因:主要原因是没有运行POP3D 和 IMAPD解决方法:打开 /etc/inetd.conf 查找到# pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d把#号删掉。打开 /etc/services 查找到#pop3 /tcp#pop3 /udp将两行最前面的#号删掉。这样,在restart inetd后,pop3 端口就可以收信了!如果还是不行,请检查是否安装POP3服务软件包! 错误2:很多拨号用户会碰到以下问题: 由于服务器拒绝收件人之一,无法发送邮件。被拒绝的E-mail地址是“lcl@lettee.com.cn”。主题 'ffd', 账号: 'mailns.lettee.com.cn (1)', 服务器: 'mailns.lettee.com.cn', 协议: SMTP, 服务器响应: ' we do not relay', 端口: , 安全(SSL): 否, 服务器错误: , 错误号: 0xCCC此错误表示:Sendmail不能为你正在使用的客户机Relay邮件。错误原因:Sendmail 8.9.3以后,缺省限制了Relay功能,主要是为了防止Spammer。使用此服务器的本地用户可以发信,而以外的用户不可以通过它发信了。解决方法:在access中加入客户机的IP,重新编译access即可。很多朋友常犯的错误是“我已经在access中加入了邮件服务器的IP地址,也对数据库文件进行了makemap工作,可依然还是不行”。其实你搞错了,应该加入的是客户机的IP——试着将你的拨号PC的IP加入到access中,makemap后,你不必重新启动Sendmail,试试,发信成功了! 正如前面所说的,如果你是拨号上网,下次拨号,你的IP就会改变,当然你的邮件服务器就又不让你发信了。如果公司的员工常要出差,到外地后,经常是拨通当地ISP来收发邮件。收邮件肯定没有问题,但是,邮件目前SMTP没有进行口令验证,而邮件服务器又要进行转发控制,不对未记录在数据库中的主机转发。所以,邮件是发不出去了。在这种情况下,如果像本文前面所说的那样设置全部转发功能的话,倒是可以让拨号用户发信,但同时,带来的问题就是会有很多Spam,实在是难以做到两全其美。 解决以上问题有两种方案,一种为采用SMTP认证,即用户发送邮件以前,邮件服务器进行用户身份认证,通过则服务器为其发送邮件,否则拒绝发信;第二种方案是采用动态转发授权控制(Dynamic Relay authorization control),其工作原理为:拨号用户拨号上网后,首先收邮件,如果用户能正确收邮件,则DRAC自动在access.db中加入刚才收邮件用户的IP,并允许此IP可以发信。不过,分钟内,此IP不发/收邮件的话,DRAC将从access.db中删除此IP。此种机制保证拨号用户在没有SMTP认证的情况下,也可以通过远程邮件服务器发送E-mail(详情,请参阅笔者的另一篇文章:利用DRAC杜绝垃圾邮件)。

当Linux文件系统被破坏时 当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运行e2fsck命令来修正文件系统中被损坏的数据。对于其他类型的文件系统,可以

Linux操作系统加载不同文件系统的总结 学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、fat;Linux的ext、ext2或ext3;FreeBSD的ufs等

Linux下安装Flash/Shockwave播放器 现在,越来越多的FLASH作品被运用到网站设计中。但是,很多在Linux平台中使用的浏览器由于版本较旧或其他原因,导致没有Flash/Shockwave播放器插件而无

标签: sendmail -t

本文链接地址:https://www.jiuchutong.com/biancheng/360807.html 转载请保留说明!

上一篇:安装和配置OPENSSH(安装和配置eclipse集成开发环境)

下一篇:当Linux文件系统被破坏时(linux文件系统inode)

  • 定额税率定义
  • 酒销售账务处理
  • 个人银行帐户可查询多少年
  • 如何核销财政票据的发票
  • 研发支出的材料费
  • 人民币结算意味着什么
  • 银行存款核算如何操作
  • 公司购入空调可以抵扣进项吗
  • 研发场地租赁计什么科目
  • 外聘技术人员合同
  • 支付的票据承兑手续费计入财务费用
  • 代扣代缴个人所得税计入哪个科目
  • 营改增建筑业税率是多少
  • 汽修厂的财务怎样做账
  • 增加实收资本印花税税目
  • 初级备考计划表
  • 月末利润分配的账务处理
  • 退回押金如果要退回吗
  • 增值税小规模纳税人减免增值税政策
  • 零售行业折扣如何做账?
  • 上月留底的进项税额本月转出做什么分录
  • 公司财产损失会不会必然导致股权损失
  • 财务人员工资计入什么费用?
  • 银行增值税免税收入有哪些
  • 计提个人社保会计分录实操
  • 对账工作的主要内容为什么不包括账表核对
  • 支付劳保用品会计怎么做
  • 反映企业利润的指标有
  • php 字符串函数
  • 君子兰的养殖方法
  • ecshop功能
  • 阿卡迪亚国家公园景点
  • 委托贷款账务处理
  • 生产企业成本会计难吗?
  • 计提本月附加税2496.28
  • php常用语句
  • 社保退工伤保险怎样做分录
  • 对公账户的银行卡号是几位数
  • 网页制作零基础教程
  • 小程序项目开发流程
  • python里pip
  • 权益类证券投资包括
  • 职工探亲如何报差旅费
  • 收到的存款利息
  • 长期待摊费用是什么意思
  • 邮电通信企业业务收入包括哪些内容?
  • 用友t3软件财务软件具体操作
  • 净值型 赎回
  • 企业租车接送员工上下班
  • 留存收益转增资本公积
  • 冲销未开票收入还需要申报吗
  • 去年已入账的材料怎么查
  • 应付账款二级科目可以是个人吗
  • 金税盘可以用热点吗
  • 申报工资总额除以在职人员人数
  • 已经做账发票退款怎么办
  • mysql替换命令
  • win8下载软件
  • window如何恢复系统
  • freebsd怎么安装软件
  • 为快捷方式建立快捷方式
  • window系统怎么取消开机密码
  • win7怎么打开程序
  • 查看端口信息命令
  • linux的链接文件
  • win8系统关机在哪
  • node.js权限管理
  • zabbix添加客户端
  • 认识 认知
  • unity例子
  • nodejs 获取命令行参数
  • js跨域请求有哪些方式
  • flexable.js
  • 广州税务局前局长是谁
  • 车辆购置税需要每年都交吗
  • 滞留票税务局会罚款多少
  • 无锡梁溪区在哪
  • 个人所得税如何办理退税
  • 买二套房契税可退税吗
  • 开票系统红色预警情况说明怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设