Sendmail+Openwebmail

1.1.软件安装sendmaills

yum install  sendmail*  perl-Compress-Zlib perl-suidperl perl-Text-Iconv –y

yum -y install sendmail-cf.i* sendmail-doc.i*

1.2. 配置sendmail服务:

  1. 配置系统服务

# 备份系统文件

cp  /etc/mail/sendmail.mc  /etc/mail/sendmail.mc.bak

cp /etc/mail/sendmail.cf   /etc/mail/sendmail.cf.bak

# 添加访问域名

echo  “mgcrazy.com” >>/etc/mail/local-host-names

  1. 配置监听所有地址:

sed  -i  ‘s/Addr=127.0.0.1/Addr=0.0.0.0/g’ /etc/mail/sendmail.mc

  1. 配置用户认证:

SendMail运行过程是读取/etc/mail/sendmail.cf配置文件,但该文件配置比较复杂,所以一般是配置/etc/mail/sendmail.mc,然后通过以下命令生成sendmail.cf文件

(每次修改sendmail.mc后都必须通过使用该命令后再重启sendmail服务,否则配置不会生效)。 网管网bits

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

在/etc/mail/sendmail.mc文件对格式要求非常严格:

  • 每句左边不能有空格

  • 区分大小写

  • 注释在最左边加dnl

  • 每句必须以dnl结束

  • 增加的语句,不能在最后一行

修改vi /etc/mail/sendmail.mc 如下两行:

Dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

Dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl修改成

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

即去掉首行的dnl 。这样sendmail配置完毕。

修改完后用M4命令生成mail配置文件 m4 sendmail.mc >sendmail.cf

1.3.  配置SMTP和POP3认证:

saslauthd服务作用:提供smtp验证

service saslauthd restart

安装dovecot服务(pop3),

yum install –y dovecot*

去掉/etc/dovecot/dovecot.conf如下行前面的#号即可:

protocols = imap pop3

修改/etc/dovecot/conf.d/10-mail.conf

修改邮箱位置,如果不修改的话,后面在发邮件的时候会提示跟mail_location相关的错误,取消注释

mail_location = mbox:~/mail:INBOX=/var/mail/%u

修改/etc/dovecot/conf.d/10-auth.conf

修改是否允许简单信息验证,如果不修改的话,后面发邮件会提示验证错误而不能通过验证,

Yes改成no

disable_plaintext_auth = no

修改/etc/dovecot/conf.d/10-ssl.conf

修改是否使用ssl验证,如果不修改的话,同样在发送邮件的时候会提示不能通过验证,去掉注释,改成no

ssl = no

1.4. sendmail配置完毕

邮箱用户的建立,可以用客户端收发邮件即正常

groupadd  mailgroup

useradd  -g mailgroup -s /sbin/nologin  user1

passwd wugk 设置好密码即可。

service  sendmail restart&&service dovecot restart &&service saslauthd restart

给用户所有组权限

chgrp mailgroup /var/mail/user1

1.5.添加中继

数据库文件  /etc/mail/access.db

Vi /etc/mail/access

Connect:localhost                       RELAY

Connect:127.0.0.1                       RELAY

Connect:10.204.0.0                      RELAY

makemap hash access.db<access

1.6.配置openwebmail

Openwebmail是一个php页面文件,需要用httpd发布,要安装apache

  • 安装openwebmail包

wgethttp://openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/openwebmail-2.53-3.i386.rpm

wget http://openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/openwebmail-data-2.53-3.i386.rpm

1、修改openwebmail配置如下:都是修改的内容:

[root@localhost ~]#vi  /var/www/cgi-bin/openwebmail/etc/dbm.conf

dbm_ext                 .pag

dbmopen_ext             none

dbmopen_haslock         no

然后初始化 ./var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init 按Y即可

2、修改、vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf

dbm_ext                  .pag

dbmopen_ext             none

dbmopen_haslock         no

3、修改vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

domainnames                    mgcrazy.com

default_language                zh_CN.GB2312

default_iconset                 Cool3D.Chinese.Simplified

4、修改vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf

domainnames             mgcrazy.com

smtpserver              mail.mgcrazy.com

authpop3_server         mail.mgcrazy.com

然后再执行/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init 按Y即可

5、apache修改配置文件

以下是apache配置段供参考:

<VirtualHost *:80>

ServerAdmin wugk@mgcrazy.com

ServerName  mail.mgcrazy.com

DocumentRoot /usr/local/apache-2.2.13/

ScriptAlias /cgi-bin/ "/usr/local/apache-2.2.13/cgi-bin/"

<Directory /usr/local/apache-2.2.13/>

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

RewriteEngine On

ProxyPreserveHost On

RewriteRule ^/$  http://mail.mgcrazy.com/cgi-bin/openwebmail/openwebmail.pl [P,L,NC]

</VirtualHost>

配置完毕测试:你的做好DNS解析,遇到问题一点一滴解决,遇到的错误也很多,只有你真正去做了才会明白。

访问http://mail.mgcrazy.com 页面如下:

1.7.Sendmail故障

Starting Dovecot Imap: Error: socket()failed: Address family not supported by protocol

Error: service(pop3-login): listen(::, 110)failed: Address family not supported by protocol

这是因为系统不存在ipv6, 解决办法:
vi  /etc/dovecot/dovecot.conf  
把listen = * [::]改为listen = *

测试

root@localhost mail]# telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220

localhost.localdomain

ESMTP Sendmail 8.14.1/8.14.1;  Wed, 2 Nov 2011 01:22:44 +0800

ehlo localhost  //这是要输入的命令

250-localhost.localdomain

Hello

localhost.localdomain

[127.0.0.1],  pleased to meet you

250-ENHANCEDSTATUSCODES

250-PIPELINING

250-8BITMIME

250-SIZE

250-DSN

250-ETRN

250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN

//在AUTH后面有LOGIN就基本上可以在  OutlookExpress上认证了

250-DELIVERBY 250 HELP

quit //这是退出界面的意思

Nov 19 11:34:49 localhost dovecot:pop3-login: Disconnected (tried to use disabled plaintext auth):rip=10.204.0.171, lip=10.204.3.252

关闭plaintext=no

转载于:https://blog.51cto.com/zhongliang/1878974

sendmail邮件服务搭建详细解   小小子相关推荐

  1. winserver搭建smtp_WinServerPOPSMTP邮件服务器搭建详细图解教程

    Win2003 Server POP3 SMTP 邮件服务器搭建详细图解教程 很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流.但使用专业 的企业邮件系统软件需要大量的资金投入,这对于很 ...

  2. NFS共享服务搭建详细流程

    标题DNF共享服务搭建详细流程 1. 概述 NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源 ...

  3. Squid代理服务器应用(服务搭建详细步骤讲解)

    Squid代理服务器应用(服务搭建详细步骤讲解) 文章目录 一.代理的工作机制 二.Squid 代理的类型 三.Squid部署 (一).安装 Squid 服务 (二).构建传统代理服务器 (三).构建 ...

  4. Postfix邮件服务搭建

    最近发现邮件发送服务还是挺重要的.可能对于每天只有一百来封的邮件发送需求的个人博主来说,一个免费的邮箱提供的免费SMTP邮件发送服务就可以满足了,但是对于一些大型的网站.论坛和平台,每天的邮件发送量可 ...

  5. NGINX服务搭建详解

    nginx安装配置 NGINX常用模块 nginx模块分为nginx官方模块以及nginx第三方模块 Nginx编译选项 模块作用 ngx_http_core_module 包含一些核心的http参数 ...

  6. linux服务sendmail邮件服务

    sendmail邮件服务器 程序名  sendmail 软件包  sendmail 监听端口号 25 sendmail是最重要的邮件传输代理程序 电子邮件程序可分解成用户代理(mua),传输代理(mt ...

  7. RHEL5中配置Sendmail邮件服务 收藏二

    19              ☆sendmail别名 sendmail的主要的别名配置文件是/etc/aliases. 在sendmail决定消息的接受者的目的地的之前,其先试图在别名中查找. 为了 ...

  8. base64图裁剪 php_世界上最好的编程语言PHP图层裁剪服务搭建详解

    IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: PHP图像裁剪服务搭建 概述 每一个做过WEB程序开发的程序员(比如,博客.电商),应该都有这样的体验, ...

  9. Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)

    咱们接着上次的说,本次没有小标题.想了半天也没想出个好名子来,因为这次我们要做三件事:1.搭建基于Postfix的webmail:2.设置用户别名和邮件群组:3.设置邮件大小.邮箱空间的限制.环境还是 ...

最新文章

  1. 再见,Eclipse。
  2. 自动管理Windows2003好用的“远程桌面”
  3. 软件测试学习:软件测试的背景
  4. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 0: invalid continuation by 解决方案
  5. SAP人工智能服务Recast.AI的一个简单例子
  6. 2012年4月18日 新的开始
  7. Error:Cannot find module 'stylus'
  8. 前端html+css+javascript
  9. 算法学习(二)快速排序(上)
  10. Linux+ps进程解释,linux ps查看进程命令详解
  11. HTTP数据传输机制的演变:从0.9到3.0
  12. 基于node搭建前端服务器,nodejs做微信小程序后端
  13. JOB DESCRIPTION
  14. 三维地图开发平台-支持离线地图开发
  15. 用VUE实现一个具有登陆、注册等功能的网站【详细步骤】
  16. 百度的冬天:曾梦想成伟大公司 却为何陷入危机
  17. 苏宁易购账户莫名消失 个人信息泄露并非个例
  18. 教资计算机报高中害死初中,教师资格证报名入口必须电脑登录吗_中小学教师资格考试网...
  19. liferay6.2 mysql_liferay6.2 集成CKEditor和ckfinder
  20. 吉他自学教程(一)-基础乐理

热门文章

  1. linux修改响应时间,linux下使用httping测试web响应时间
  2. mysql 分组数据_MySQL基础之分组数据
  3. pagerank公式的理解
  4. CMU算法新教材的获取方法
  5. python中的json注意事项
  6. 理解注意力机制的好文二
  7. tf.Session().as_default的作用
  8. 基本算法之前缀和与差分的是使用
  9. 论文,成本管理与进度管理(主成本)
  10. VS2017中运行第一个C#控制台应用并输出HelloWorld