7下配置exim发邮件服务器,配置CentOS系统下的GAMIT自动发邮件

前言

设置配备sendmail软件

CentOS 陆、七下配置exim发邮件服务器

在选取GAMIT/GLOBK软件拓展自动批管理时,是能够完毕让软件管理到位之后发送电子邮件功效的。可是过多敌人都代表从未收受过邮件。那是因为GAMIT是调用mailx程序来自动发邮件的。在process.defaults文件下边能够看到如下字符:

yuminstall -ysendmailsendmail-cfm4

一.安插epel源(exim包位于EPEL软件源中)

CentOS7

  1. #cat>/etc/yum.repos.d/epel.repo<<EOF``[epel]``name``=``ExtraPackages``for``EnterpriseLinux``7``-``\$basearch``#baseurl=http://download.fedoraproject.org/pub/epel/7/\$basearch``mirrorlist``=``https:``/``/``mirrors.fedoraproject.org``/``metalink?repo``=``epel``-``7``&arch``=``\$basearch``failovermethod``=``priority``enabled``=``1``gpgcheck``=``0``EOF

CentOS6

  1. #cat>/etc/yum.repos.d/epel.repo<<EOF``[epel]``name``=``ExtraPackages``for``EnterpriseLinux``6``-``\$basearch``#baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch``mirrorlist``=``https:``/``/``mirrors.fedoraproject.org``/``metalink?repo``=``epel``-``6``&arch``=``\$basearch``failovermethod``=``priority``enabled``=``1``gpgcheck``=``0``EOF

#  Most machines

安装Sendmail服务的网络访问权限

2. 禁止postfix

  1. #servicepostfixstop

  2. #chkconfigpostfixoff

set umail = ‘mail -s’

vi /etc/mail/sendmail.mcDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')dnl

3. 安装exim

  1. #7下配置exim发邮件服务器,配置CentOS系统下的GAMIT自动发邮件。yum-yinstallexim

#  HP

将12柒.0.0.1改为0.0.0.0,意思是别的主机都得以访问Sendmail服务。若是仅让某二个网段能够访问到Sendmail服务,将1二柒.0.0.1改为形如1九二.16八.1.0/二四的八个一定网段地址。

四. 将exim设为暗中同意的MTA

  1. #alternatives–setmta/usr/sbin/sendmail.exim

# set umail = ‘mailx-s’

生成Sendmail配置文件

5. 修改exim配置文件

  1. #vi/etc/exim/exim.conf#几个参数``primary_hostname``=``mail.flying.com``#查看源邮件时显示Received:frommail.flying.com,如果不指定直接取操作系统的hostname``domainlistlocal_domains``=``@localhost:localhost.localdomain:mail.flying.com``domainlistrelay_to_domains``=``flying.com``#允许通过改主机发送邮件的域名``hostlistrelay_from_hosts``=``127.0``.``0.1``:``192_32G``:``10.168``.``0.0``/``16``:
  2. <br>
  3. #允许这几个客户端主机发送邮件,如本地利用那台服务器发送邮件时,即须求增加本地出口ip地址(公网地址)

本人多年来在CentOS下落成了CentOS下活动发邮件。上边总括下本人的配置进度,现在大家能够参照。当投石问路呢,呵呵。

Sendmail的布置文件由m四来变化,m四工具在sendmail-cf包中。假若系统无法甄别m四命令,表明sendmail-cf软件包没有安装。

6. 测试

  1. #yum-yinstallmailx

  2. #date|[email protected]’eximtest'[email protected]

  3. #tail-f/var/log/exim/main.log#exim日志文件

ps:

假设不钦点-r(发邮件地址),且你的主机名不是xxx.com,大概会报如下错误:

SMTP error from remote mail server after MAIL FROM:

不当是550 MI:IMF 发信人电子邮件地址不合规范

动用文件实行邮件发送:

`date|mail[email protected]s‘SN_IPinfoTEXT’[email protected]163.com[email protected]</root/cobbler/sn.log````````````mail命令的语法如下:````Usage:mail[iInv][ssubject][cccaddr][bbccaddr]toaddr...````[-sendmail-options…]mail[``-``iInNv]``-``f[name]mail[-iInNv][-uuser]`

测试成功

陆、柒下配置exim发邮件服务器
一.配置epel源(exim包位于EPEL软件源中) CentOS七
#cat/etc/yum.repos.d/epel.repoEOF [epel] name = ExtraPackages for
EnterpriseL…

先是,作者是在CentOS
陆.五操作系统下做如下配置的。CentOS的亮点是它私下认可就设置了mailx程序。实际上,只要你的mailx程序配置好了,GAMIT就自然能够给您顺遂地发邮件了。

生成Sendmail的布署文件:

修改GAMIT的解算调整文件proces.defaults为:

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

#  Most machines

急需重启Sendmail才干使配置文件生效。

# set umail = ‘mail -s’

service sendmail restart

#  HP

把机器名进入到/etc/hosts中

set umail = ‘mailx -s’

echo "" >>/etc/hostsecho "127.0.0.1 $HOSTNAME" >>/etc/hosts

对于CentOS六.五以上的版本来讲,上边这一步修改没需要,因为运用mail -s 命令实际上也是运用mailx程序的。

iptables配置

测试一下您的mailx

iptables-A INPUT -p tcp --dport 25 -j ACCEPTiptables-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTserviceiptablessaveservice iptables restart

在极限下选拔命令:

测试发邮件:

mailx -s ‘邮件主旨’ 收件人地址          #回车之后输入邮件的剧情,按ctrl+d结束输入并发送。

mail -s "hosts" [email protected] < /etc/hosts