linux sendmail发送邮件_shell上传文件到服务器

linux sendmail发送邮件_shell上传文件到服务器Sendmail是目前Linux系统下面用得最广的邮件系统之一,虽然它存在一些不足,不过,目前还是有不少公司在使用它。对它的学习,也能让我们更深的了解邮件系统的运作。下面我们就来看看sendmail邮

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Sendmail是目前Linux系统下面用得最广的邮件系统之一,虽然它存在一些不足,不过,目前还是有不少公司在使用它。对它的学习,也能让我们更深的了解邮件系统的运作。下面我们就来看看sendmail邮件服务器的部署。
本文将从以下几个方面讲解Sendmail邮件系统:
1.Sendmail安装;
2.Sendmail基本配置;
3.Openwebmail安装和配置;
4.配置Mailscanner+clamav过滤病毒;
5.配置SpamAssassin+mimedefang过滤垃圾邮件。
本文系统运行环境:CentOS 5。
 
一、安装
Sendmail
1.
软件需求(以下软件在安装光盘上都可以找到)
cyrus-sasl-2.1.22-4.i386.rpm
cyrus-sasl-lib-2.1.22-4.i386.rpm
cyrus-sasl-plain-2.1.22-4.i386.rpm
cyrus-sasl-devel-2.1.22-4.i386.rpm
cyrus-sasl-md5-2.1.22-4.i386.rpm
sendmail-8.13.8-2.el5.i386.rpm
sendmail-cf-8.13.8-2.el5.i386.rpm
sendmail-devel-8.13.8-2.el5.i386.rpm
sendmail-doc-8.13.8-2.el5.i386.rpm
m4-1.4.5-3.el5.1.i386.rpm
dovecot-1.0.7-2.el5.i386.rpm
另外,dovecot需要两外两个程序包的支持:
perl-DBI-1.52-1.fc6.i386.rpm
mysql-5.0.45-7.el5.i386.rpm
2.
软件安装
1)cyrus-sasl的安装
先检查一下,系统默认安装了哪些软件包,如下图:
 
安装cyrus-sasl-md5-2.1.22-4.i386.rpm,如下图:
2)安装sendmail、dovecot等相关程序包,如下图:
 
 
Sendmail要正常工作,是需要DNS支持的,一般企业都有DNS服务器,如果没有,可以参考我的另一篇文章:Linux服务器部署系列之三—DNS篇(http://guoxuemin.blog.51cto.com/379574/169718),自己搭建一台DNS服务器。
 
二、基本配置
1.
修改
local-host-names
文件
# vi  /etc/mail/local-host-names
 
2.
修改
sendmail
主配置文件,修改部分如下面图红色框内内容:
# vi  /etc/mail/sendmail.mc
 
使用m4命令生成sendmail.cf文件,如下图:
 
修改配置文件,限制用户邮件的大小,如下图:
# vi  /etc/mail/sendmail.cf
 
3.
添加用户,可以用命令的方式添加,如下图,如果安装了
openldap
,也可以通过图形界面添加(有关
openldap
的安装配置,可以参考我的另一篇文章:Linux服务器部署系列之七—Openldap篇)
 
4.
修改
dovecot
配置文件
dovecot安装好后,默认就可以使用pop3和IMAP了。接下来我们再来配置下dovecot,以便启动pop3s和IMAPS的支持。
1)生成私钥和证书,如下图:
 
2)修改配置文件,如下图:
# vi  /etc/dovecot.conf
 
5.
测试
1)启动sendmail和dovecot服务:
 
2)使用Outlook配置两个用户邮箱,如下图:
 
3)发送测试邮件,如下图:可以正常收发。OK,sendmail服务器安装至此完成。
 
 
三、
Openwebmail
1.
软件需求(工具软件都可以从下载)
CGI.pm-3.05.tar.gz
MIME-Base64-3.01.tar.gz
Digest-1.08.tar.gz
Digest-MD5-2.33.tar.gz
Test-Iconv-1.2.tar.gz
libnet-1.19.tar.gz
perl-suidperl-5.8.8-10.el5_0.2.i386.rpm
另外,openwebmail需要Apache支持,有关Apache的配置,可以参加我的另外一篇文章:Linux服务器部署系列之一—Apache篇(http://guoxuemin.blog.51cto.com/379574/168534)
2.
安装
1)支持工具的安装:
安装CGI.pm,MIME-Base64,Digest,Digest-MD5,libnet,Text-Iconv,按以下步骤安装:
# tar  zxvf  软件包.tar.gz
# cd  软件包名
# perl  Makefile.PL
# make
# make  install
这里有一个特殊的情况,就是在安装Digets-MD5之前必须先声明一个环境变量,方法如下:
# export  LC_ALL=C
另外,还需要安装perl-suidperl支持工具,如下图:
 
2)安装openwebmail
# tar  zxvf  openwebmail-2.53.tar.gz
解压后不需要编译,只要将相关文件copy到相关目录就可以了,如下图:
# mv  data/openwebmail  /usr/local/apache/htdocs
# mv  cgi-bin/openwebmail  /usr/local/apache/cgi-bin
 
3.
配置
1)修改主配置文件,如下图:
# vi  /usr/local/apache/cgi-bin/openwebmail/etc/openwebmail.conf
 
2)修改数据设置文件,如下图:
# vi  /usr/local/apache/cgi-bin/openwebmail/etc/defaults/dbm.conf
 
3)修改认证设置文件,如下图:
# vi  /usr/local/apache/cgi-bin/openwebmail/etc/defaults/auth_unix.conf
 
4)修改apache配置文件,添加一行别名,如下图:
# vi  /usr/local/apache/conf/httpd.conf
 
4.
测试
打开浏览器,输入:http://服务器IP地址/mail,就可以访问webmail了,如下图:
 
首次启用,会提示设定个人模板,如下图:
 
对个人模板进行设置,完成后点保存,如下图:
 
OK,webmail的界面出来了,可以通过它方便的收发邮件和管理,如下图:
 
我们来发一封邮件测试一下,如下图:
 
使用outlook接收,正常。OK,至此,openwebmail安装配置完成。
 
 
四、防病毒
1.
软件需求
MailScanner-4.55.10-3.rpm.tar.gz
clamav-0.95.tar.gz
2.
安装、配置
MailScanner
1)安装
# tar  zxvf  MailScanner-4.55.10-3.rpm.tar.gz
# cd  MailScanner-4.55.10-3
# ./install.sh
2)配置MailScanner,修改内容如下图红框内内容。
# vi  /etc/MailScanner/MailScanner.conf
 
 
3.
安装、配置
Clamav
1)安装
首先,为clamav建立自己的执行帐户:
# vi  /usr/sbin/useradd  -s  /bin/false  -d  /var/run/clamav  clamav
然后,安装clamav:
# tar  zxvf  clamav-0.95.tar.gz
# cd  clamav-0.95
# ./configure  –prefix=/usr/local/clamav
# make
# make  install
2)建立clamav的socket文件存放路径,如下图:
 
3)修改配置文件clamd.conf,修改部分见下列图红框标示部分内容。
# vi  /usr/local/clamav/etc/clamd.conf
 
4)修改配置文件freshclam.conf,修改部分见下列图红框标示部分内容。
# vi  /usr/local/clamav/etc/freshclam.conf
 
5)创建freshclam.log文件,并设定权限。如下图:注意:如果不创建该文件,在启动时会报错。
 
4.
配置启动项
1)启动clamav,如下图:
 
修改系统启动项,以便在系统启动时自动启动clamav,如下图:
# vi  /etc/rc.d/rc.local
 
2)更新clamav病毒库
使用命令:/usr/local/clamav/bin/clamdscan -V查看当前系统的clamav版本,如下图:
 
使用命令:/usr/local/clamav/bin/freshclam更新病毒库,如下图:
 
再次使用命令:/usr/local/clamav/bin/clamdscan -V查看当前系统的clamav版本,如下图:病毒库已经更新了。
 
3)配置MailScanner管理邮件系统启动
我们必须停用sendmail,启动MailScanner,让MailScanner来接管邮件服务器的启动,这样才能正常检查病毒。如下图:
 
哦,有错误了。检查下:
 
MailTools的版本为2.04,版本太高。我们来装个低版本的试一下。
# tar  zxvf  MailTools-1.77.tar.gz
# cd  MailTools-1.77
# perl  Makefile.PL
# make
# make  install
我们再来检查一下MailTools的版本,如下图:
 
我们再试试启动MailScanner,OK了,一切正常。
 
Sendmail查毒模块的安装至此完成,不过,clamav只是一个查毒程序,不能杀毒,如果它检查到邮件含有病毒会直接将它丢弃。
 
五、反垃圾邮件
1.
软件需求
Mail-SpamAssassin-3.1.9.tar.gz
mimedefang-2.67.tar.gz
另外,mimedefang安装需要以下软件包的支持:

Digest-SHA1-2.12.tar.gz
IO-String-1.08.tar.gz
MailTools-1.77.tar.gz
MIME-Base64-3.03.tar.gz
MIME-tools-5.420.tar.gz
Net-DNS-0.65.tar.gz
2.
安装、配置
1)SpamAssassin安装
# tar  zxvf  Mail-SpamAssassin-3.1.9.tar.gz
# cd  Mail-SpamAssassin-3.1.9
# perl  Makefile.PL
# make
# make  install
2)添加中文垃圾邮件过滤规则
将该规则存放在/etc/mail/SpamAssassin目录下。
3)安装mimedefang
安装支持工具:Digest-SHA1,IO-String,MIME-tools,Net-DNS,按以下步骤安装:
# tar  zxvf  软件包.tar.gz
# cd 软件包名
# perl  Makefile.PL
# make
# make  install
这里由于MailTools和MIME-Base64前面已经安装过了,这里就不需要再重复安装。
安装mimedefang
# tar  zxvf  mimedefang-2.67.tar.gz
# cd  mimedefang-2.67
# ./configure
# make
# make install
# cp examples/init-script  /etc/init.d/        //将启动文件Copy到/etc/init.d下
# /etc/init.d/init-script  start              //启动mimedefang
 
mimedefang可以正常启动,不过还需要对sendmail.cf文件进行配置才能让它正常工作。
4)配置sendmail.cf文件
# vi  /etc/mail/sendmail.cf
修改# Input mail filters下面行,如下图:
 
在#### MAIL FILTER DEFINITIONS下面添加一行,如下图:
 
垃圾邮件过滤网关会在每一封邮件头中加上X-Scanned-By: MIMEDefang 2.67,通过查看邮件头可以检查系统配置是否成功,如下图:
 
 
    OK,至此,整套Sendmail邮件系统部署完成。限于篇幅,本篇只讲述了sendmail服务器的部署,对于Sendmail的应用会在后续的文档中讲解。

本文出自 “Tonyguo De博客【知识..” 博客,请务必保留此出处http://tonyguo.blog.51cto.com/379574/186474

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167920.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 2019天猫双十一晚会_2018双十一大数据

    2019天猫双十一晚会_2018双十一大数据摘要:EagleEye作为阿里集团老牌的链路跟踪系统,其自身业务虽不在交易链路上,但却监控着全集团的链路状态,特别是在中间件的远程调用上,覆盖了集团绝大部分的场景,在问题排查和定位上发挥着巨大的作用,保障了各个系统的稳定性,为整个技术团队打赢这场战役保驾护航。作者:王华锋(水彧)背景双十一一直是阿里巴巴集团每年要打的一场大战役。要打赢这场战役,技术上,不仅仅是几个应用、几个系统的事,也不是多…

  • 关于cssText的差异

    关于cssText的差异其实很多人应该接触过cssText这个style对象的属性。 我们也先做一个测试吧。  <divid="test"style="height:200px;"></div>  vardiv=document.getElementById(‘test’);alert(div.style.cssText); 这段代码其实就是获…

  • linux查看硬盘smart信息_检查中ctl是检查什么

    linux查看硬盘smart信息_检查中ctl是检查什么知识介绍SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及每一块硬盘(包括IDE、SCSI)在运行的时候,都会将自身的若干参数记录下来这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等硬盘运行了几千小时后,很多内在的物理参数都会发生变化某一参数超过报警阈值,则说明硬盘接近损坏此时硬盘依然在工作,如果用户不理睬这个报警继续使用那么硬盘将变得非常不可靠,随时可能故障启用SMARTSMART是和主板BIOS上相应功能配合的要使用SMART,必须先进入到主板

  • 【2021-01-05】JS逆向之B站模拟登入(含极验点选)「建议收藏」

    【2021-01-05】JS逆向之B站模拟登入(含极验点选)「建议收藏」文章目录前言一、预告无感滑块点选前言搞了不到两个星期,终于把某验验证码(无感、滑块、点选)全部给啃下来了,过程还是挺艰辛的,这篇不讲方法,之后会出一系列的方法,感兴趣的可以提前关注下~一、预告无感滑块点选…

  • vue中父组件向子组件传值

    vue中父组件向子组件传值首先在以下案例中,App.vue是父组件,Second-module.vue是子组件。总体来说,父传子就是这四个步骤:父组件的data中定义值,引入并调用子组件,在引用的子组件的标签上通过v-bind指令给子组件传值,子组件通过在data中定义的props属性接收父组件传过来的值然后应用到子组件里。首先,值肯定是定义在父组件中的,供所有子组件共享,所以要在父组件的data中定义值:…

  • java环境_Java基础篇——环境配置

    java环境_Java基础篇——环境配置Java语言简介Java语言源自于Oracle-Sun公司,是当今最通用、最流行的软件开发语言之一。Java是简单的、面向对象的语言,最大的特性是与平台无关,有“writeonce,runeverywhere”的称号。而实现这一特性的关键,主要依赖于Java虚拟机(JavaVirtualMachine,简称JVM)。JVM是一台虚拟计算机,在不同的操作系统中(前提是该系统已经安装了Jav…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号