从学校拿毕业证回来就是连续的出差,在海南一个月,上午回北京,下午就又去呼市出差,不过这次来呼市收获还是不小的。
好了闲话不多说了,开始部署一个基本的postfix(注明是不带smtp验证的,因为只是作为发送服务器,而且在内网)
我用的是 postfix-2.6.5。
1:安装postfix,若是欲向外网发送邮件,例如163 sina等,必要前提是所在服务器的dns可以正确的解析公网的域名,所以需要在/etc/resolv.conf 中增加:nameserver IP地址(dns服务器地址),配置完后测试一下是否能解析公网域名,ping 百度之类的域名。
2:在temp 下解压postfix-2.6.5.tar.gz 对应命令:tar zxvf postfix-2.6.5.tar.gz
3:进入解压文件夹的目录 对应命令:cd postfix-2.6.5/
4:将解压的文件编译 对应命令:make
5:添加一个用户,设定该用户不可登录 命令如下:useradd -s /sbin/nologin -d /dev/null postfix
6:用户组添加 命令如下:groupadd postdrop
7:开始安装 命令如下:make install
8:安装的
最后一步选择postdrop
好了,现在一个基本的postfix已经安装完成了,在这个服务器下测试一下看看是否安装成功呢?
用mail 命令发送一个邮件吧:
1:输入mail 回车
2:在&后面输入一个m+空格 发送的目标地址email 然后回车
3:输入subject 回车 输入正文
4:输入完成,输入. 回车输入q
好了邮件发送了,起看一下你得邮件队列 mailq 看看是否发送呢,若没有发送成功,可以在/var/log/maillog 查看日志。
但是部署时候因为不熟悉,所以遇到好多问题,现在一一列出
1:nslookup 一直无法解析 用nslookup 回车 server dns 回车 域名 不同,最后发现一个网络端口没开通,记得似乎53端口,telnet都没办法,开通后就可以了。
2:部署完成之后在服务器上可以发送邮件,但我是在其他的服务器上来调用这个内网,开始时候一直调用不通,在邮件服务器上 telnet 127.0.0.1 25 没问题,但是telnet ip 25 就不行,最后发现网友也有这个问题,在/etc/postfix下找到main.cf,打开,找到inet_interfaces = all,把前面的注释去掉,默认是inet_interfaces = localhost,然后保存,重启postfix,就可以了。
3:开始时用postfix reload重启还不管用,后来用service postfix restart重启就OK 不知道为何。
4:在邮件服务器上 telnet ip 25 OK了,但是在其他服务器上来调用邮件服务器还是telnet 不通,解决办法有两个,第一个是将25端口对外开放,在一个就是关闭邮件服务器的防火墙,关闭命令如下
service iptables status 查看iptables状态
service iptables restart iptables服务重启
service iptables stop iptables服务禁用
5:现在在别的服务器可以telnet 25端口了,那么现在这个服务器来用smtp命令发送一封邮件吧:命令如下
telnet ip 25
helo 邮件域名(163.com。。。)
ehlo 邮件域名(163.com。。。)
若是需要smtp验证 则输入 auth login 然后输入base64编码的 用户名 然后是编码后的密码
若是不需要验证 则直接mail from:<邮箱>
rcpt to:<邮箱>
初始化数据 data
输入主题和内容输入.结束
发送完成
6:若是看maillog 某个ip一直拒绝,在你了解这个ip的前提下 可以把他加到main.cf 中的mynetwork 下面。
完了,就是这个。javamail要调用直接调用就可以了不需要密码什么东西的,smtp server写成 ip 25就OK了。
虽然只是短短几百的字,但是由于我对linux和网络环境的不熟悉,导致部署遇到很多问题,但最终都一一解决了,我很欣慰,希望这篇文章对想我一样的新手有所帮助。
分享到:
相关推荐
至此,一个基本的LAMP+Postfix+Webmail系统就搭建完成了。记住,为了安全和性能,始终监控和定期更新你的系统组件。此外,根据你的业务需求,可能还需要配置反垃圾邮件策略、防火墙规则以及SSL证书等。
- **主配置文件**:编辑`/etc/postfix/main.cf`,设置邮件服务器的基本信息。 - **虚拟域名和地址**:通过`/etc/postfix/virtual`文件定义虚拟域名及邮箱映射。 - **重启服务**:执行`systemctl restart postfix`...
在部署Postfix邮件服务器之前,需要进行一些必要的准备工作,包括选择合适的试验环境,下载所需软件,创建用户,卸载可能冲突的软件,检查系统环境,创建必要目录,并安装基础组件。 **三、安装及初始配置** 1. **...
对于更复杂的部署,建议参考Postfix官方文档或相关教程进行深入学习。 在提供的文件中,"Linux源码编译安装postfix.pdf"可能是详细的步骤指南,"教程相关.rar"可能包含其他辅助资料,而"Linux源码编译安装postfix....
首先,我们需要了解Postfix的基本概念。Postfix是由Wietse Venema开发的一款开源邮件传输代理(MTA),它的设计目标是提供快速、安全且灵活的邮件服务。Postfix遵循“fast, secure, and easy to administer”的原则...
Postfix基本概念** Postfix主要负责接收、处理、转发和投递邮件。它由多个组件构成,如SMTP接收器(smtpd)、本地投递器(local)和传输代理(smtp)。这些组件协同工作,确保邮件从发送者传递到接收者。 **2. ...
在本文中,我们将深入探讨如何在CentOS 7.2操作...总之,通过上述步骤,你可以在CentOS 7.2上成功安装并配置一个基本的Postfix邮件服务器。然而,实际部署时可能需要根据你的具体需求和安全策略进行更多定制和优化。
接下来,我们将详细介绍如何使用Postfix搭建一个基本的企业邮件系统。 #### 步骤1:安装Postfix 在大多数Linux发行版中,可以通过包管理器轻松安装Postfix。例如,在Debian或Ubuntu上,可以使用以下命令安装: ``` ...
以上步骤展示了如何在CentOS 6.2上搭建一个基本的邮件服务器和Web开发环境。通过Postfix可以实现电子邮件的收发功能,而LAMP堆栈则是构建动态网站和Web应用的基础。在实际操作中,每一步都可能遇到各种配置和权限...
本文将详细介绍Postfix的基本配置方法以及相关参数设置。 #### 二、安装环境 本次配置的测试环境为CentOS 5,所使用的Postfix版本为2.3.3。此外,还安装了一系列与邮件服务相关的其他组件,如Cyrus SASL、MySQL等...
本文档旨在指导读者在 Linux 平台下使用 Postfix 构建企业内部完全邮件服务系统,涵盖了邮件服务系统的基本概念、Postfix 软件的应用技术架构、基本部署模型、不同网络环境下的软件及参数设置与配置等。 一、邮件...
首先,让我们深入理解Postfix的基本概念。MTA(Mail Transfer Agent)是负责在互联网上传递电子邮件的软件,Postfix就是这样的一个系统。它接收来自本地用户的邮件,并通过SMTP(Simple Mail Transfer Protocol)将...
在上一部分教程中,我们可能已经介绍了Postfix的基本安装和初始化设置,包括安装依赖、配置文件的位置以及如何启动和停止服务。现在,我们将继续学习更高级的主题,如邮件路由、访问控制和反垃圾邮件策略。 1. **...
Postfix是一款广泛使用的开源邮件传输代理(MTA),它的设计目标是高效、稳定以及安全。在Postfix-2.6.0版本中,这个强大的...无论是个人用户还是企业级部署,Postfix都能作为一个可靠的选择来满足电子邮件服务的需求。
下面将详细介绍Postfix和Dovecot的基本配置及其常见问题的解决方法。 首先,Postfix的配置主要包括以下几个方面: 1. **基本配置**:在`/etc/postfix/main.cf`中,我们需要配置邮件系统的主机名、SMTP服务器监听...
在IT领域,Postfix是一款广泛使用的...对于希望在内部网络或小型企业环境中部署邮件服务的IT专业人士来说,掌握Postfix和Dovecot的安装与配置至关重要,它能够满足基本的邮件通信需求,同时具备良好的扩展性和安全性。
此外,本节内容还简要提到了squirrelmail的安装,作为Postfix邮件服务的Webmail接口,squirrelmail能够提供一个网页方式的邮件客户端,让用户通过浏览器访问邮件,这一点在邮件服务的实际部署中也是非常重要的部分。