通过开源邮件服务器发送和接收电子邮件。本文将帮助您为公司安装和配置邮政邮件服务器。
对于现代应用程序,需要发送有关不同类型事件的电子邮件。每个企业都需要一个可靠的 邮件服务器 ,以进行发出的电子邮件。此外,公司需要邮件服务器来发送批量电子邮件,以进行营销活动,新闻通讯和许多其他任务。有几个 开源邮件服务器 可用。但是,我们将在本文中详细讨论 邮政服务器 ,并介绍以下主题。
什么是邮政邮件服务器?
邮政 是免费的 开源邮件服务器 。它是用于网站和Web应用程序的功能齐全的邮件服务器。邮政邮件服务器是现有流行 邮件服务器 的替代方法,例如sendgrid和mailgun。 邮政 是一个健壮,安全且可扩展的开源电子邮件传递平台。所有源代码和文档均可在 github 上获得。您可以下载,将其安装在专用服务器上,并全面控制它。您还可以根据业务需求改进和增强它。此外, 邮政服务器 支持多个组织。 用户可以查看显示传入和发出邮件的量的图形和统计数据。此外,您可以访问完整的外传和传入的消息队列。邮政邮件服务器为Webhooks提供功能。您可以设置Webhooks,以实时接收有关送货信息的实时信息。它还提供消息保留,使您可以存储和检查所有发送和接收的消息。电子邮件交付在业务中非常重要,以确保用户收到电子邮件。但是,有时电子邮件确实会将其发送给用户,您必须调查问题。 传入和发出的邮件服务器 还提供了完成调查的完整日志记录和工具。
邮政的功能
邮政邮件服务器提供许多功能。但是,我们将讨论本文中的以下关键功能。 发送电子邮件 :邮政邮件服务器提供两种技术,用于传出电子邮件,包括HTTP API和SMTP。您可以轻松地使用HTTP API与Web应用程序集成。您还可以使用SMTP服务器与现有应用程序和系统集成。 传入的电子邮件 : 传入的邮件 可以使用邮政邮件服务器转发到HTTP Endpoint, SMTP服务器 和其他电子邮件地址。 垃圾邮件和病毒检查 :可以将Spamassassin和Clamav与邮政集成在一起,以自动扫描传入并通过邮件服务器传递消息。默认情况下也关闭此功能。 单击并打开跟踪 :可以通过邮政跟踪电子邮件开口和点击。邮政将扫描您的传出消息,并用传递邮政Web服务器的新链接替换所有链接。当用户单击链接时,邮政记录操作并立即将其重定向到原始URL。但是,默认情况下不会激活这。 IP池 :邮政允许您从各种IP地址发送消息。这使您可以根据发件人或收件人地址将多个IP地址分配给不同的邮件服务器或从不同的IP发送。
邮政安装
请按照以下分步指南安装Ubuntu上的邮政 邮件服务器软件 。
- 首先,您需要连接服务器vis ssh。运行以下命令以更新系统,并使用最新的可用软件包。
sudo apt-get update
安装MariaDB数据库服务器
- 运行命令以安装MariadB。
sudo apt install mariadb-server libmysqlclient-dev
- 完成安装后。现在,您需要通过运行以下命令来保护它。
mysql_secure_installation
- 接下来,它将问您几个问题,如下所示。您需要回答所有问题。
Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
- 使用以下命令连接到MariadB服务器。
mysql -u root -p
- 为邮政创建数据库。
CREATE DATABASE postal CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 接下来,使用新密码创建一个名为“ Postaluser”的数据库用户。
CREATE USER 'postaluser'@'localhost' IDENTIFIED BY 'new_password_here';
- 之后,授予用户完全访问“ Postaluser”数据库。
GRANT ALL ON postal.* TO 'postaluser'@'localhost' WITH GRANT OPTION;
- 接下来,用以下命令冲洗特权并退出MariaDB Shell。
FLUSH PRIVILEGES;
EXIT;
安装Ruby
- 首先,添加第三方PPA以安装Ruby。运行以下命令。
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
- 更新Ubuntu软件包。
sudo apt update
- 通过运行以下命令安装Ruby。
sudo apt install ruby2.3 ruby2.3-dev build-essential
安装兔子
- Erlang必须安装RabbitMQ,因此您也需要安装它。使用以下命令将Erlang存储库密钥添加到Ubuntu。
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
- 接下来,使用以下命令添加Erlang存储库。
echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang.list
- 运行以下命令以安装Erlang。
sudo apt-get update
sudo apt-get install erlang
- 完成ERLANG安装后,您可以继续安装RabbitMQ。将RabbitMQ存储库添加到Ubuntu。
sudo sh -c 'echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" >> /etc/apt/sources.list.d/rabbitmq.list'
- 使用以下命令添加RabbitMQ GPG密钥。
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
- 运行下面的命令以安装RabbitMQ软件包。
sudo apt update
sudo apt install rabbitmq-server
- 运行以下命令以启用RabbitMQ,因此当系统引导时始终启动。
sudo systemctl enable rabbitmq-server
- 接下来,您将需要为邮政创建RabbitMQ VHOST和用户。运行以下命令。
sudo rabbitmqctl add_vhost /postal
sudo rabbitmqctl add_user postal type_password_here
sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
安装nodejs
- 使用以下命令添加nodejs存储库。
curl -sL https://deb.nodesource.com/setup_10.x | bash
- 接下来,运行下面的命令以安装nodejs。
sudo apt-get install nodejs
安装邮政邮件服务器
- 首先,您需要为邮政邮件服务器创建用户。使用以下命令创建它。
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- 接下来,让Ruby在Web端口上收听。
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/ruby2.3
- 使用以下命令安装所有必需的宝石。
sudo gem install bundler
sudo gem install procodile
sudo gem install nokogiri -v '1.7.2'
- 为邮政创建目录结构。
sudo mkdir -p /opt/postal/app
- 接下来,下载最新版本的邮政。
sudo wget https://postal.atech.media/packages/stable/latest.tgz
- 使用以下命令提取下载的文件。
sudo tar xvf latest.tgz -C /opt/postal/app
- 接下来,更改邮政目录的所有权。
sudo chown -R postal:postal /opt/postal
- 通过运行以下命令为邮政二进制创建符号链接。
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- 安装所有必需的依赖项。
sudo postal bundle /opt/postal/vendor/bundle
- 运行以下命令以初始化邮政配置。
sudo postal initialize-config
- 接下来,运行以下命令以打开邮政配置文件。
sudo nano /opt/postal/config/postal.yml
- 进行大胆指示的更改并保存文件。
web:
host: <strong>postal.example.com</strong>
# The protocol that requests to the management interface should happen on
protocol: https
main_db:
# Specify the connection details for your MySQL database
host: localhost
username: postal
password: <strong>password</strong>
database: postal
message_db:
# Specify the connection details for your MySQL server that will be house the
# message databases for mail servers.
host: localhost
username: postal
password: <strong>password</strong>
prefix: postal
rabbitmq:
# Specify the connection details for your RabbitMQ server.
host: 127.0.0.1
username: postal
password: <strong>password</strong>
vhost: /postal
dns:
# Specifies the DNS record that you have configured. Refer to the documentation at
# https://github.com/atech/postal/wiki/Domains-&-DNS-Configuration for further
# information about these.
mx_records:
- <strong>mx.postal.example.com</strong>
smtp_server_hostname: <strong>postal.example.com</strong>
spf_include: <strong>spf.postal.example.com</strong>
return_path: <strong>rp.postal.example.com</strong>
route_domain: <strong>routes.postal.example.com</strong>
track_domain: <strong>track.postal.example.com</strong>
- 运行命令以初始化数据库。
sudo postal initialize
- 为邮政创建管理用户。
sudo postal make-user
- 接下来,您需要提供如下所示的用户帐户详细信息。
Postal User Creator
Enter the information required to create a new Postal user.
This tool is usually only used to create your initial admin user.
E-Mail Address : admin@example.com
First Name : Admin
Last Name : Postal
Initial Password: : ****** ***
User has been created with e-mail address admin@example.com
- 最后,运行以下命令以启动并检查邮政应用程序的状态。
sudo -u postal postal start
sudo -u postal postal status
安装nginx
- 运行下面的命令以安装NGINX Web服务器。
sudo apt install nginx
- 接下来,复制邮政nginx配置将其用作虚拟主机。
sudo cp /opt/postal/app/resource/nginx.cfg /etc/nginx/sites-available/default
- 创建一个自签名的SSL证书。
sudo mkdir /etc/nginx/ssl/
sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/nginx/ssl/postal.key -out /etc/nginx/ssl/postal.cert -days 365 -node
- 之后,您需要回答问题。
- 打开nginx默认虚拟主机文件。
- 更改server_name的值并保存文件。
- 最后,通过运行以下命令重新启动NGINX Web服务器。
sudo systemctl restart nginx
- 最后,打开浏览器并键入URL https://postal.example.com。您将被重定向到登录页面。
结论
我们已经深入了解了邮政邮件服务器的介绍和主要功能。我们还提供了用于设置此 邮件传输代理 的分步说明。此外,我们对设置有了一些洞察力。设置邮政邮件服务器是一个简单的过程。我希望本文确实有助于为您的业务设置和配置邮政邮件服务器。 最后, containerize.com 正处于撰写有关更多最新开源产品的博客文章的一致过程中。因此,与此 交易电子邮件 类别保持联系以获取最新更新。
探索
您可能会发现以下链接相关: