位置: 编程技术 - 正文

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)

  • 承租方支付租房税费
  • 纳税人办理退税流程
  • 单位的车辆车船税怎么交
  • 开票系统技术维护费怎么抵扣
  • 企业福利费列支范围
  • 银行存款没有期初余额的总账怎么填
  • 税收的优惠性政策包括哪些
  • 增值税普通发票税率表
  • 印花税计提会计分录
  • 会议费报销注意事项
  • 资产损失申报方式
  • 发票对方已认证怎么冲红
  • 资产负债表其他应付款包括哪些
  • 自查补缴税款严重吗
  • 超市预付卡发票如何入账
  • 食用盐的增值税是多少
  • 二手房土地年限是多少年
  • 个税怎么抵
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 当月凭证做完怎么结转?
  • 私车公用的费用可以抵税吗现在
  • 怎样提高网速呢知乎
  • 联想随身充评测
  • Windows操作系统出现内存错误解决方法
  • react img onerror
  • 无形资产出租怎么开具发票
  • 企业购进固定资产其入账成本应包括
  • 客户抽奖活动方案
  • 克扣拆迁款
  • 在暴风雪中翻译
  • symfony框架经验总结
  • 销售产品收到现金的会计分录
  • 织梦系统
  • 公司组织出国旅游可以不带钱吗
  • 社保可以补交吗
  • 政府奖励收入要交所得税吗
  • 预计净残值影响营业利润吗
  • 处置长期股权投资其他综合收益结转
  • 应收利息科目的表述
  • 什么各级工会的离休退休人员的待遇
  • 税收滞纳金什么意思
  • 报废车收到的钱怎么做账
  • 母公司销售给控股子公司
  • 留存收益资本成本公式
  • 机票价格分类
  • 营业收入和营业总收入一样吗
  • 应收账款平均余额公式
  • sqlserver数据库定时任务
  • 比较常见的成语有哪些
  • linux中添加用户和组的操作
  • 求windows7用户账户
  • 升级win10系统后鼠标键盘无法用什么原因
  • linux 判断语句
  • centos7命令行快捷键
  • mac book air安装
  • 电脑window8系统怎么样
  • linux cut-c
  • win7右下角无线网络连接图标不见了
  • dosbox批处理
  • 快速解决胃胀气
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • [置顶]bilinovel
  • jquery转dom
  • jquery each return
  • 无缝广告植入
  • Node.js中的事件循环是什么
  • js给图片加水印
  • 以下代码的运行结果是哪一项
  • jquery defaultvalue
  • 深入浅析是什么意思
  • jquery.serialize() 函数语法及简单实例
  • jquery22
  • 电子税务局网页版登录入口官网
  • 陕西税务局官网登录
  • 保险代理人非公司员工
  • 餐饮办税
  • 国税网查发票真伪
  • 超期未申报还能申报吗
  • 江苏国税局官网登录
  • 上海买新房办贷款流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设