Wyślij i odbieraj e -maile z serwerem poczty open source. W tym artykule pomoże Ci instalować i konfigurować serwer poczty pocztowej dla Twojej firmy.
Wysyłanie wiadomości e -mail na różne rodzaje zdarzeń jest niezbędne do nowoczesnych aplikacji. Każda firma potrzebuje niezawodnego serwera poczty do wychodzących wiadomości e -mail. Ponadto firmy potrzebują serwera pocztowego do wysyłania masowych wiadomości e -mail do kampanii marketingowych, biuletynów i wielu innych zadań. Dostępnych jest kilka serwera poczty open source do tego. W tym poście omówimy jednak serwer pocztowy i omówimy następujące tematy.
Co to jest serwer poczty pocztowej?
Postal to bezpłatny i serwer poczty open source . Jest to w pełni funkcjonalny serwer pocztowy dla stron internetowych i aplikacji internetowych. Serwer poczty pocztowej jest alternatywą dla istniejącego popularnego Server poczty , takich jak SendGrid i Mailgun. Postal to solidna, bezpieczna i skalowalna platforma dostarczania wiadomości e -mail typu open source. Cały kod źródłowy i dokumentacja są dostępne na github . Możesz pobrać, zainstalować go na prywatnym serwerze i zachować pełną kontrolę nad nim. Możesz także poprawić i ulepszyć go zgodnie z potrzebami biznesowymi. Ponadto Postal Mail Server obsługuje wiele organizacji. Użytkownicy mogą przeglądać wykresy i statystyki pokazujące wolumen maili przychodzących i wychodzących. Ponadto możesz uzyskać dostęp do pełnej kolejki wiadomości wychodzących i przychodzących. Serwer poczty pocztowej zapewnia funkcjonalność dla Webhooks. Możesz skonfigurować WebHooks, aby otrzymywać informacje na żywo o informacji o dostawie w czasie rzeczywistym. Oferuje również retencję wiadomości, która pozwala przechowywać i zbadać wszystkie wysyłanie i odbieranie wiadomości. Dostawa e -maili jest bardzo ważna w firmie, aby upewnić się, że użytkownicy otrzymali wiadomość e -mail. Czasami jednak e -mail dostarcza użytkownikowi i musisz zbadać problem. Incoming i wychodzący serwer poczty zapewnia również pełne rejestrowanie i narzędzia do przeprowadzenia dochodzenia.
Cechy pocztowe
Serwer poczty pocztowej oferuje wiele funkcji. Omówimy jednak następujące kluczowe funkcje w tym artykule. Wysyłanie e -maili : Pocztowy serwer pocztowy zawiera dwie techniki wychodzących e -maili, w tym interfejs API HTTP i SMTP. Możesz łatwo użyć interfejsu API HTTP do integracji z aplikacjami internetowymi. Możesz także użyć serwera SMTP do integracji z istniejącymi aplikacjami i systemami. E -maile przychodzące : Point Mocning Mail można przesłać do punktu końcowego HTTP, SMTP Server i innych adresów e -mail za pomocą poczty pocztowej. Sprawdzanie spamu i wirusa : Spamassassin i CLAMAV można zintegrować z pocztą, aby automatycznie skanować wiadomości przychodzące i wychodzące, gdy przechodzą przez serwery pocztowe. Ta funkcja jest również domyślnie wyłączona. Kliknij i otwórz śledzenie : Otwarcia e -maila i kliknięcia można śledzić za pomocą poczty. Postal skanuje Twoje wiadomości wychodzące i zastąpi wszelkie linki nowym linkiem, który przechodzi przez pocztą serwer WWW. Gdy użytkownik kliknie link, Postal rejestruje akcję i natychmiast przekierowuje je do oryginalnego adresu URL. Nie jest to jednak domyślnie aktywowane. Pule IP : Postal umożliwia wysyłanie wiadomości z różnych adresów IP. Umożliwia to przypisanie wielu adresów IP do różnych serwerów poczty lub wysyłanie z różnych adresów IP w zależności od adresów nadawcy lub odbiorcy.
Instalacja pocztowa
Postępuj zgodnie z poniższym przewodnikiem krok po kroku, aby zainstalować oprogramowanie pocztowe serwer pocztowych na Ubuntu 18.04.
- Po pierwsze, musisz podłączyć serwer VIS SSH. Uruchom następujące polecenie, aby zaktualizować system z najnowszymi dostępnymi pakietami.
sudo apt-get update
Zainstaluj serwer bazy danych mariadb
- Uruchom polecenie, aby zainstalować Mariadb.
sudo apt install mariadb-server libmysqlclient-dev
- Po zakończeniu instalacji. Teraz musisz go zabezpieczyć, uruchamiając poniższe polecenie.
mysql_secure_installation
- Następnie zada ci kilka pytań, jak pokazano poniżej. Musisz odpowiedzieć na wszystkie pytania.
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
- Połącz z serwerem Mariadb za pomocą następującego polecenia.
mysql -u root -p
- Utwórz bazę danych dla poczty.
CREATE DATABASE postal CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Następnie utwórz użytkownika bazy danych o nazwie „Postaluser” z nowym hasłem.
CREATE USER 'postaluser'@'localhost' IDENTIFIED BY 'new_password_here';
- Następnie udziel pełnego dostępu użytkownika do bazy danych „Postaluser”.
GRANT ALL ON postal.* TO 'postaluser'@'localhost' WITH GRANT OPTION;
- Następnie spłucz przywileje i wyjdź ze skorupy MariaDB za pomocą następującego polecenia.
FLUSH PRIVILEGES;
EXIT;
Zainstaluj Ruby
- Najpierw dodaj PPA innych firm, aby zainstalować Ruby. Uruchom następujące polecenia.
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
- Zaktualizuj pakiety Ubuntu.
sudo apt update
- Zainstaluj Ruby, uruchamiając poniższe polecenie.
sudo apt install ruby2.3 ruby2.3-dev build-essential
Zainstaluj Rabbitmq
- Erlang jest zobowiązany do zainstalowania RabbitMQ, więc musisz go również zainstalować. Dodaj klucz repozytorium Erlang do Ubuntu za pomocą poniższego polecenia.
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
- Następnie dodaj repozytorium Erlang za pomocą następującego polecenia.
echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang.list
- Uruchom następujące polecenia, aby zainstalować Erlang.
sudo apt-get update
sudo apt-get install erlang
- Po zakończeniu instalacji Erlang możesz kontynuować instalację RabbitMQ. Dodaj repozytorium Rabbitmq do Ubuntu.
sudo sh -c 'echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" >> /etc/apt/sources.list.d/rabbitmq.list'
- Dodaj klawisz GPG Rabbitmq za pomocą następującego polecenia.
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 -
- Uruchom poniższe polecenia, aby zainstalować pakiet RabbitMQ.
sudo apt update
sudo apt install rabbitmq-server
- Uruchom poniżej polecenie, aby włączyć RabbitMQ, więc zawsze zaczyna się, gdy system uruchamia.
sudo systemctl enable rabbitmq-server
- Następnie musisz utworzyć Rabbitmq Vhost i użytkownika dla pocztowej. Uruchom do niego następujące polecenie.
sudo rabbitmqctl add_vhost /postal
sudo rabbitmqctl add_user postal type_password_here
sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
Zainstaluj NodeJS
- Dodaj repozytorium NodeJS z następującym poleceniem.
curl -sL https://deb.nodesource.com/setup_10.x | bash
- Następnie uruchom poniższe polecenie, aby zainstalować NodeJS.
sudo apt-get install nodejs
Zainstaluj pocztę pocztową
- Po pierwsze, musisz utworzyć użytkownika dla pocztowego serwera pocztowego. Utwórz go za pomocą następującego polecenia.
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Następnie pozwól Ruby na słuchanie w portach internetowych.
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/ruby2.3
- Zainstaluj wszystkie wymagane klejnoty z następującymi poleceniami.
sudo gem install bundler
sudo gem install procodile
sudo gem install nokogiri -v '1.7.2'
- Utwórz strukturę katalogu dla poczty.
sudo mkdir -p /opt/postal/app
- Następnie pobierz najnowszą wersję Postal.
sudo wget https://postal.atech.media/packages/stable/latest.tgz
- Wyodrębnij pobrany plik za pomocą następującego polecenia.
sudo tar xvf latest.tgz -C /opt/postal/app
- Następnie zmień własność katalogu pocztowego.
sudo chown -R postal:postal /opt/postal
- Utwórz symbolizję dla binarnego pocztowego, uruchamiając poniższe polecenie.
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Zainstaluj wszystkie wymagane zależności.
sudo postal bundle /opt/postal/vendor/bundle
- Uruchom poniższe polecenie, aby zainicjować konfiguracje pocztowe.
sudo postal initialize-config
- Następnie uruchom następujące polecenie, aby otworzyć plik konfiguracyjny pocztowego.
sudo nano /opt/postal/config/postal.yml
- Dokonaj zmian wskazanych w Bold i zapisz plik.
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>
- Uruchom polecenie, aby zainicjować bazę danych.
sudo postal initialize
- Utwórz użytkownika administratora dla poczt.
sudo postal make-user
- Następnie musisz podać szczegóły konta użytkownika, jak pokazano poniżej.
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
- Na koniec uruchom następujące polecenie, aby uruchomić i sprawdzić status aplikacji pocztowej.
sudo -u postal postal start
sudo -u postal postal status
Zainstaluj Nginx
- Uruchom poniższe polecenie, aby zainstalować serwer WWW Nginx.
sudo apt install nginx
- Następnie skopiuj pocztową konfigurację nginx, aby używać go jako wirtualnego hosta.
sudo cp /opt/postal/app/resource/nginx.cfg /etc/nginx/sites-available/default
- Utwórz samowystarczalny certyfikat 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
- Potem będziesz musiał odpowiedzieć na pytania.
- Otwórz domyślny wirtualny plik hosta Nginx.
- Zmień wartość nazwy Server_name i zapisz plik.
- Na koniec ponownie uruchom serwer WWW Nginx, uruchamiając poniższe polecenie.
sudo systemctl restart nginx
- Na koniec otwórz przeglądarkę i wpisz adres URL https://postal.example.com. Zostaniesz przekierowany na stronę logowania.
Wniosek
Głęboko omówiliśmy wprowadzenie i podstawowe funkcje serwera pocztowego pocztowego. Dołączyliśmy również instrukcje krok po kroku dotyczące konfigurowania tego Agent przesyłania poczty . Ponadto daliśmy pewien wgląd w konfigurację. Konfigurowanie serwera poczty pocztowej to prosty proces. Mam nadzieję, że ten artykuł jest rzeczywiście pomocny w konfigurowaniu i konfigurowaniu serwera poczty pocztowej dla Twojej firmy. Wreszcie Containerize.com jest w spójnym procesie pisania postów na blogu na temat dalszych najnowszych produktów typu open source. Dlatego pozostań w kontakcie z tą transakcyjną e -mail w celu uzyskania najnowszych aktualizacji.
Badać
Możesz znaleźć istotne następujące linki: