发不了外部邮箱,我是试的QQ邮箱,没收到,你也可以再试试163的看能不能收到

当然发送过后,等一会可以用

mailq来查看一下队列里有没有邮件

显示Mail queue is empty就代表已经出了队列,已经发出去了,收不到就是因为别的原因,比如对方把你拉黑了,你没有做MX记录等等

Extmail发送外部邮件及更新病毒库_postsuper

要删除队列信息,用下面命令

postsuper -d ALL

查看日志,显示病毒扫描失败,所以之前我有说病毒库不更新可能会导致发送邮件有问题

Extmail发送外部邮件及更新病毒库_emos_02

Extmail发送外部邮件及更新病毒库_frashclam_03

看下DNS,没错

vi /etc/resolv.conf

Extmail发送外部邮件及更新病毒库_emos_04

Extmail发送外部邮件及更新病毒库_extmail_05

PING下外网,正常

ping mail.qq.com

Extmail发送外部邮件及更新病毒库_frashclam_06

我们更新一下病毒库

先编辑YUM源

vi /etc/yum.repos.d/CentOS-Base.repo

Extmail发送外部邮件及更新病毒库_extmail_07

添加

[dag]这个应该也可以随便起个名字

name=clamav这个随便写

baseurl=http://ftp.riken.jp/Linux/dag/redhat/e14/en/$basearch/dag/

gpgcheck=1

enabled=1

Extmail发送外部邮件及更新病毒库_extmail_08

安装clamav clamav-db

yum install clamav clamav-db -y

Extmail发送外部邮件及更新病毒库_postsuper_09

有提示NOKEY,key ID 6b8d79e6

Extmail发送外部邮件及更新病毒库_frashclam_10

把gpgcheck值改成0

Extmail发送外部邮件及更新病毒库_mailq_11

重新安装

yum install clamav clamav-db -y

Extmail发送外部邮件及更新病毒库_mailq_12

更新病毒库

freshclam

Extmail发送外部邮件及更新病毒库_frashclam_13

提示要删除相关的文件

Extmail发送外部邮件及更新病毒库_postsuper_14

rm 文件

Extmail发送外部邮件及更新病毒库_mailq_15

再更新

提示没有/etc/clamd.conf这个配置文件

Extmail发送外部邮件及更新病毒库_frashclam_16

cp /etc/clamd.conf.rpmsave /etc/clamd.conf

Extmail发送外部邮件及更新病毒库_mailq_17

再更新一次

Extmail发送外部邮件及更新病毒库_emos_18

成功了

启动clamd

service clamd start或者/etc/init.d/clamd start

推荐先启动,后更新,我就是先更新,后启动,更新完后没这个服务了,又重新安装,重新更新,糗大了

Extmail发送外部邮件及更新病毒库_emos_19

最好也重新启动一下httpd服务

Extmail发送外部邮件及更新病毒库_postsuper_20

杀毒

clamscan -r /tmp

Extmail发送外部邮件及更新病毒库_frashclam_21

没有什么特别的提示,没毒

发QQ邮箱,还是收不到

发163邮箱,收到了

Extmail发送外部邮件及更新病毒库_extmail_22

QQ邮箱查的太严,没办法

不过肯定收不到邮件的,因为我们没有做域名解析




网上的一篇文章

EMOS无法接收邮件故障处理

单位安装的EMOS邮件服务器最近突然发现无法接受邮件。查看日志:

Extmail发送外部邮件及更新病毒库_extmail_23
Extmail发送外部邮件及更新病毒库_frashclam_24代码
cat /var/log/maillog

……
ClamAV-clamscan av-scanner FAILED: 
/usr/bin/clamscan DIED on signal 11(000b) at (eval 56) line 462.
TROUBLE in check_mail: virus_scan FAILED: virus_scan: ALL VIRUS SCANNERS FAILED: ClamAV-clamd av-scanner FAILED: Too many retries to talk to 
/var/run/clamav/clamd.sock (Can't connect to UNIX socket /var/run/clamav/clamd.sock: No such file or directory) at (eval 56) line 268.; ClamAV-clamscan av-scanner FAILED: /usr/bin/clamscan DIED on signal 11(000b) at (eval 56) line 462.
……
Extmail发送外部邮件及更新病毒库_extmail_23


检查clamd服务没有启动。原来是clamd的版本太老,病毒库无法更新导致无法启动。上网搜索解决方案,修改yum设置:

Extmail发送外部邮件及更新病毒库_extmail_23
Extmail发送外部邮件及更新病毒库_frashclam_24代码
一、增加dag 

#vi /etc/yum.repos.d/dag.repo

二、在dag.repo中增加以下代码:

[dag]  
name=Dag RPM Repository for Red Hat Enterprise Linux  
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag  
gpgcheck=1
enabled=1

三、执行命令:

# rpm --import http://apt.sw.be/packages/RPM-GPG-KEY.dag.txt   

# yum update clamav 
Extmail发送外部邮件及更新病毒库_extmail_23


因为无法获取GPG-KEY,于是修改gpgcheck=0,yum update成功。

GPG文件路径改变,修改成:

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 


启动clamd服务成功。

检查邮件接受正常,大功告成。

http://www.cnblogs.com/yanl/archive/2010/04/23/1718827.html






如果更新完病毒库后不提示病毒库过期,但还是收发不了邮件

mailq可以看到队列里有刚发过的邮件

提示....connect to 127.0.0.1[127.0.0.1]:10024: Connection refused

10024端口是amavisd的端口

service amavisd restart

会提示错误

Starting Mail Virus Scanner (amavisd): Missing process ID in file /var/spool/vscan/amavisd.pid at /usr/sbin/amavisd line 13905.

把/var/spool/vscan/amavisd.pid文件删除,重启服务

OK





上面的更新病毒库如果不行

用下面这个

[dag]
name=dag for clamav
baseurl=http://apt.sw.be/redhat/el6/en/x86_64/dag/
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
enabled=1


yum update clamv


freshclam

提供两个完整的YUM源

 

# CentOS-Base.repo

#
# The mirror system uses the connecting IP address of the client and the

# update status of each mirror to pick mirrors that are updated to and

# geographically close to the client.  You should use this for CentOS updates

# unless you are manually picking other mirrors.

#
# If the mirrorlist= does not work for you, as a fall back you can try the 

# remarked out baseurl= line instead.

#
#


[base]
name=CentOS-6 - Base - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=http://mirrors.163.com/centos/6/os/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#released updates 

[updates]

name=CentOS-6 - Updates - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#additional packages that may be useful

[extras]

name=CentOS-6 - Extras - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-6 - Plus - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#contrib - packages by Centos Users

[contrib]

name=CentOS-6 - Contrib - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


####################################################################

 

 

 

 

 

 

 

 

 

 

 

 

 

 


创建/etc/yum.repos.d/CentOS-Base.repo文件,定义yum更新源,这里使用的是上海交大的CentOS更新源


[root@linux-a ~]# vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-5-Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#released updates
[update]
name=CentOS-5-Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5-Addons
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5-Extras
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5-Plus
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5-Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
# vi dag.repo
[dag]
name=Dag RPM Repository for RHEL5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/
enabled=1
gpgcheck=0
gpgkey=http://ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt