一、检查所需的包是否已经安装好
要在Quick Linux AS3里使用SMTP认证,需要安装sendmail和cyrus-sasl,这两个包在Quick AS3安装时默认应该都是安装好了的,如果你在使用Redhat或其他的Linux版本,请检查这两个包是否已经装好
二、我们来改一下几个配置文件
1。先来看一下/usr/lib/sasl2/Sendmail.conf文件,里面的内容应该是pwcheck_method:saslauthd,将这个文件复制成smtpd.conf,即cp Sendmail.conf smtpd.conf,这个文件也要在/usr/lib/sasl2/目录下;
2.然后/etc/init.d/saslauthd start来启动sasl的密码认证(要每次开机自动启动这项服务,就运行ntsysv选中saslauthd,再存盘退出ntsysv)。注意:我把这里添加就 OK
3。修改/etc/mail/sendmail.mc文件,有3个地方要改:
第42行和43行,把最前面的dnl删除,变成:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
第84行DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl注释掉
这是让sendmail监听在全部网络端口上,而不是只监听在本机上,有很多人抱怨sendmail没办法收信,这是最基本要修改的地方,最简单就事注释 掉
DAEMON_OPTIONS(`Port=587, Name=MSA, M=Ea')dnl 改为
DAEMON_OPTIONS(`Port=25, Name=MSA')dnl
根据这样的配置,sendmail只有在587端口才对用户强制进行身份认证,而在smtp服务默认用的端口25(OutlookExpress上默认用的就是25)上则用户认不认证都无所谓,我在OutlookExpress上选择“我的服务器要求身份认证”sendmail就进行认证,若不选该选项, sendmail服务器不加任何认证就会转发任何邮件。这种策略显然是不合理的,安全的策略是只在默认的25端口强制进行身份认证,否则不予转发邮件,在其他端口根本不打开。在这种配置下,邮件服务器仅在收发双方都是本地用户的时候才不强制进行身份认证,其他情况的时候都要进行认证。
注意千万不要写成 这样
DAEMON_OPTIONS(`Port=25, Name=MTA')dnl
DAEMON_OPTIONS(`Port=25, Name=MSA')dnl
两句同时存在 ,这样 25端口不能打开
好了,都改完了,我们存盘退出。
4.把mc文件编译成sendmail的配置,运行m4 sendmail.mc >sendmail.cf;
5./etc/init.d/sendmail restart(重新启动sendmail)
大功告成,重新测试OUTLOOK吧。注意在OUTLOOK里“邮件发送服务器”选中"我的服务器要求身份验证“,设置里只要选择”使用与邮件接受服务器相同的设置“即可。否则的话出现邮件服务发送的错误。
在access文件中不要设置拒绝转发任何邮件,我是将access文件清空在重新生成access.db,让sendmail完全按照sendmail.cf中的配置去做
大部分都像楼主所说的那样,只不过我的telnet localhost 25后虽然出现:

250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
但是认证后总是提示“535 5.7.0 authentication failed”。后来查看日志文件发现提示“May 24 16: 11:42 DGIT01 saslauthd[1546]: do_auth : auth failure: [user=zj ] [service=smtp] [realm=] [mech=pam] [reason=PAM auth error]”
于是我在/etc/pam.d/目录下参照其它文件建立一个“smtp”文件(postfix的是smtp.postfix),内容如下:
#%PAM-1.0
auth required pam_stack.so service=system-auth
account required pam_stack.so service=system-auth
上面几行是什么意思,可以参考PAM 方面的文档,从此认证成功。
还有,要防止本地用户利用 Sendmail 服务器上的漏洞,最好是让邮件用户只使用电子邮件程序来访问 Sendmail 服务器。邮件服务器上的 Shell 帐号不应该被允许,/etc/passwd 文件中的所有用户 shell 都应该被设置为 /sbin/nologin,在添加系统用户时可以useradd -s /sbin/nologin 用户名,这样添加的用户名就没有了shell,只能收发信而不能登陆到服务器运行其他程序,安全一点。

转载于:https://www.cnblogs.com/cailinaaa/archive/2005/05/23/160852.html

linux as3.0 sendmail SMTP 验证 成功总结相关推荐

  1. Linux环境用Sendmail架设Mail服务器

    人们在互联网上最常使用的就是电子邮件了,很多企业用户也经常使用免费的电子邮件系统.今天我就给大家介绍一种在Red Hat Linux 9.0环境下运行的邮件服务器软件Sendmail.Sendmail ...

  2. SUSE LINUX 10.0 软硬件的安装和设置

    SUSE LINUX 10.0 软硬件的安装和设置 (1) 1.YaST安装: -下载软件包安装: 就是先下载适合自己系统架构的rpm包,然后用YaST安装. 优点:易控制,安装过程简单. 缺点:由于 ...

  3. RedHat Linux 9.0安装教程

    原文地址:http://www.ddooo.com/softdown/60964.htm 简介 RedHat Linux也被大家叫成红帽子linux,可以说是目前世界上使用最多的Linux操作系统,它 ...

  4. SimpleScalar的安装方法(Red Hat Linux 9.0,gcc3.2.2环境)

    SimpleScalar的安装方法(Red Hat Linux 9.0,gcc3.2.2环境) 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究 ...

  5. Red Hat Linux 9.0软件功能

    Red Hat Linux 9.0软件功能 一:桌面 1:X窗口系统 基本软件包 1.XFree86-用于X工作站的基本字体.程序和文档 2.XFree86-100dpi-fonts-用于X窗口系统的 ...

  6. 红帽子redhat linux 9.0官方下载地址,附MD5校验码

    红帽子redhat linux 9.0官方下载地址如下: https://archive.download.redhat.com/pub/redhat/linux/9/en/iso/i386/shri ...

  7. MVVM架构~knockoutjs系列之验证成功提示显示

    对于knockout.validation来说,我们已经知道了如何去验证大部分表单元素,而有时,我们的需求希望在每个元素验证成功后,去显示正确的提示,这个我们很容易的使用self.元素.isValid ...

  8. AS3.0 正则表达式规则

    谈谈正则表达式,AS3.0中引进了正则表达式.正则表达式是用于验证文本值是否符合特定模式. 正则表达式有四个部分.1元子符.2元序列.3标志.4数量表达符. 可以这样看 pattern RegExp= ...

  9. ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) (转载)

    ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) 收藏 转自:http://www.aspxclub.com/l12/c_3689.html 本篇文章介绍了在ASP ...

最新文章

  1. 驼峰命名法模态对话框
  2. 函数和闭包之头等函数
  3. 以python入门教程新世界-Python打开新世界的大门-入门篇1
  4. Office Tab免费版:标签化浏览和编辑Office文档
  5. c语言类型名占字节,在C语言中,不同类型数据所占字节数
  6. Synchronize对String加锁解决
  7. 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?...
  8. 树形结构:迭代方式遍历树,宽度优先,先序遍历,中序遍历,后序遍历
  9. 名称空间与作用域、闭包函数、 装饰器
  10. CSS知识点整理(2):框模型,定位
  11. OpenCV修养(三)——图像处理(上)
  12. 创意合成大片欣赏,进步都是从模仿开始
  13. 53. 最大子数组和(JavaScript)
  14. 世界笔记本巨头厂商 Compal 被勒索1700万美元
  15. 创建tensor的几种常用方式
  16. 纪念自己初中的住宿生活
  17. BC26:使用MQTT对接阿里云平台
  18. 3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一
  19. 微分方程建模——以传染病模型为例
  20. 关于ubuntu开机菜单栏和任务栏不见了的有效解决方法

热门文章

  1. intellij默认maven仓库配置路径+默认New Project 工程路径
  2. Tornado同步api和异步api混写一例
  3. js回调函数的理解(轉)
  4. U25%(1,16) and U25%(1,168)on《C4.5:programs for machine learning》
  5. 统计学习方法例2.1实现(转)
  6. arcball原理 旋转视图 关键点总结 及代码
  7. 大话数据结构18:最小生成树算法
  8. redhat mysql编译安装_RHEL6.2编译安装MySQL 5.6.16过程分享
  9. 【机器学习】数据挖掘算法——关联规则(三),FP-growth算法
  10. ORA-12638: 身份证明检索失败