Linux环境下PLM系统的邮件服务器解决方案

首页    产品中心    业务研究分享    Linux环境下PLM系统的邮件服务器解决方案

Linux环境下PLM系统的邮件服务器解决方案

邮件通知和提醒功能是PLM系统中不可或缺的功能。PLM系统是一个协同工作系统,有了邮件通知及提醒功能,系统就能很方便的通知相关人员进行相应的操作。 现在越来越多的服务器采用Linux环境,这样对在安装在Linux环境的PLM系统配置邮件服务器的需求也越来越多,这里就来谈谈Linux环境下的PLM系统中的邮件服务器的解决方案。

常见的Linux环境下的邮件服务器软件有以下几种:

sendmail: 性能好,设置复杂,适合老手

qmail:体积小260+k ,模块化。需要做二次开发,适合对邮件性能有要求的

postfix:前身是sendmail,postfix原本是sendmail里面的一个模块,红帽6默认安装好postfix

zmailer:近几年才出来的邮件

coremail:国内做的最好的商业平台,运行在linux上

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性,因此它是免费的。postfix的产生是为了替代传统的sendmail。相较于sendmail,postfix在速度,性能和稳定性上都更胜一筹。现在主流邮件服务都在采用postfix. PLM系统主要是需要一个邮件服务器转发邮件,所以一个轻量级开源免费的邮件服务是非常好的选择。 这里主要就讲述如何在Linux环境配置postfix并应用到PLM系统。

一、Linux环境下安装和配置postfix:

1.关掉sendmail相关的所有服务,最好是直接卸载sendmail.
# service sendmail stop
# chkconfig sendmail off
# rpm -qa | grep sendmail | xargs rpm -e

2.安装postfix.
查看是否安装
# rpm -qa | grep postifx
没有安装的话,可以手动安装。
# yum -y install postfix
检查mail
# rpm -qa | grep mail
如果没安装就运行该命令
# yum -y install mailx

3.安装完成后,修改配置文件:/etc/postfix/main.cfg
修改postfix配置文件
文件位置:/etc/postfix/main.cf
修改以下参数,将xxx.com换成你的域名,如果参数前面有#注释,记得去掉
myhostname = mail.xxx.com
mydomain = xxx.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/

4.修改完成后重启postifx:
# service postfix restart
---------------------
myhostname = sample.test.com  ← 设置系统的主机名
mydomain = test.com  ← 设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)
myorigin = $mydomain  ← 将发信地址“@”后面的部分设置为域名(非系统主机名)
inet_interfaces = all  ← 接受来自所有网络的请求
inet_protocols = ipv4 ← ipv4要用小写的,注释里大写的是错的
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain  ← 指定发给本地邮件的域名
home_mailbox = Maildir/  ← 指定用户邮箱目录

邮箱投递方式有两种:一种是Mailbox方式,即同一个用户的所有邮件内容存储为单个文件,通常保存在/var/spool/mail/目录下文件名与用户名相同(Postfix默认使用);
第二种是Maildir方式,即使用目录结构来存储用户的邮件内容每一个用户使用一个文件夹,每封邮件都作为一个独立的文件存放。Maildir方式的存取速度和效率要好一些对于管理邮件内容页更加方便。

5.设置域名DNS
在邮件发送过程中,需要把邮件地址的domain地址转化成IP地址,再去发送给对应的收件人。(DNS中的A记录和MX记录)

如何添加DNS server?
vim /etc/resolv.conf 
添加如下行:
nameserver 8.8.8.8
nameserver 8.8.4.4
上面用的8.8.8.8/8.8.4.4是Google Free DNS server,当然还有很多免费的DNS server)
有些安装后自动就添加了上面的DNS配置了,不需要再添加了


6.测试一下邮件是否能够发送成功:
发送邮件到QQ或163邮箱测试效果
echo "content" | mail -s "title" xxx@163.com
163邮箱发送人显示的"root@xxx.com 注意:前面有个双引号不是单纯root

echo "content" | mail -s "title" xxx@foxmail.com
在foxmail邮箱里面收到的是:发件人:root <root@xxx.com>

注意:PLM系统为了安全,只需要配置代发邮件即可,不要配置接收邮件

7.查看log,确认邮件发送状态:
Postfix邮件的log位置是:/var/log/maillog
发送成功的话,会返回250和OK,也可以去自己的邮件客户端查收。
mailq :会列出当前在postfix发送队列中的所有邮件
postsuper -d ALL:删除当前等待发送队列的所有邮件,包括发送失败的退信

二、邮件服务器在PLM系统的配置和应用

1.在SWIFT PLM中的应用

登录系统,从左边的菜单树里导航到“邮件服务设置”,按要求设置参数,

img1

配置好之后可以点击“测试连接”来测试邮件系统

img2

2.在Oracle Agile PLM中的应用

登录到Agile Java Client,导航到设置->服务器设置->数据库,设置邮件服务器参数

img3


点击发送邮件测试按钮,测试邮件功能

img4

杰信软件Swift PLM产品生命周期管理

 

      杰信软件专注于医疗器械、高科技电子、芯片半导体、精密制造、离散组装设备、汽车零部件等行业PLM解决方案咨询和实施,同时有着超20年的EDM咨询和实践经验,杰信软件立志于将最先进的业务模式与管理创新方法,通过杰信软件公司专家团队提供的专业信息化解决方案,帮助企业飞速发展。因此公司研制开发了一套有着自我知识产权的国产PLM系统Swift PLM,它有着轻量化、高效化、实用化、易用化的特点,是中小型企业研发设计管理的最佳工具。

 

想要了解更多详细内容,赶紧联系我们吧! 

请拨服务电话: 4007-169-700

或发送邮件至:marketing@jiexininfo.com 

获取更多资料。