Γίνεται ολοένα και πιο συνηθισμένο για τις εταιρείες να χρησιμοποιούν τους δικούς τους διακομιστές email και να εφαρμόζουν μάρκετινγκ μέσω email. Προσωπικά, πιστεύω ότι ένα από τα καλύτερα εργαλεία για αυτό είναι το SendGrid , αλλά δυστυχώς, είναι ιδιόκτητο. Μια εναλλακτική λύση στο SendGrid που δοκιμάζω τις τελευταίες ημέρες είναι το Postal , ένας διακομιστής email ανοιχτού κώδικα με πολύ ενδιαφέρουσες λειτουργίες που μπορούν εύκολα να εγκατασταθούν στον διακομιστή ιστού σας.
Τι είναι το Ταχυδρομικό;
Το Postal είναι ένα εργαλείο ανοιχτού κώδικα, που αναπτύχθηκε σε Ruby, PHP και Node από την ομάδα της aTech Media , το οποίο μας επιτρέπει να έχουμε έναν διακομιστή αλληλογραφίας με εκτεταμένες δυνατότητες σε οποιαδήποτε πλατφόρμα ή διακομιστή ιστού.
Αυτό το εργαλείο αποτελεί μια εξαιρετική εναλλακτική λύση σε σχέση με το SendGrid , το Mailgun ή ακόμα και το λιγότερο δημοφιλές Postmark . Αρχικά δημιουργήθηκε για να καλύψει τις βασικές ανάγκες της ομάδας aTech, αλλά αργότερα κυκλοφόρησε για χρήση από όλους τους χρήστες.
Το εργαλείο έχει μια πολύ ωραία διεπαφή και έχει δοκιμαστεί για περισσότερο από 6 μήνες, έχει επίσης ένα απλό api που θα μας επιτρέπει να στέλνουμε και να λαμβάνουμε email πιο αυτόματα.
Μια ποικιλία στιγμιότυπων οθόνης της εφαρμογής σίγουρα θα δώσει μια πιο λεπτομερή εξήγηση των χαρακτηριστικών αυτού του εξαιρετικού διακομιστή αλληλογραφίας ανοιχτού κώδικα.






Πώς να εγκαταστήσετε το Postal;
Πριν από την εγκατάσταση του Postal πρέπει να έχουμε εγκατεστημένα τα Ruby, MySQL, RabbitMQ, Node.js και git, τότε πρέπει να ακολουθήσουμε τα ακόλουθα βήματα:
- Δημιουργήστε την αντίστοιχη βάση δεδομένων και ετοιμάστε την για τη σωστή λειτουργία του Ταχυδρομείου
mysql -u root -pΠρέπει να δημιουργήσουμε την ταχυδρομική βάση δεδομένων, πρέπει να αντικαταστήσετε το τοπικό ip του διακομιστή σας και επίσης το XXX με τον κωδικό πρόσβασης που θέλετε.
ΔΗΜΙΟΥΡΓΩ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ `ταχυδρομικός"CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; ΧΟΡΗΓΗΣΗ ΌΛΟΙ ON `ταχυδρομικός`.* ΠΡΟΣ ΤΗΝ `ταχυδρομικός`@`127.0.0.1` ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΑΠΟ "XXX";
Επιτρέψτε σε έναν συγκεκριμένο χρήστη να έχει πρόσβαση σε όλες τις βάσεις δεδομένων με πρόθεμα
postal-.ΧΟΡΗΓΗΣΗ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ON `Καρτ ποστάλ-%` . * προς την `ταχυδρομικός`@`%` ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΑΠΟ "XXX";
- Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή RabbitMQ με τις ακόλουθες εντολές:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*" - Προετοιμάστε τη διανομή σας για να εκτελέσετε φερμουάρ
sudo useradd -r -m -d /opt/postal -s /bin/bash postal - Εγκαταστήστε δύο εξαρτήσεις που είναι απαραίτητες και λίγα έργα χρειάζονται:
sudo gem install bundler sudo gem install procodile - Κλωνοποιήστε τον πηγαίο κώδικα στον κατάλληλο κατάλογο με την ακόλουθη εντολή:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/appΜπορούμε να δημιουργήσουμε έναν συμβολικό σύνδεσμο για πρόσβαση σε ταχυδρομείο από οποιονδήποτε κατάλογο, με την ακόλουθη εντολή
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal - Εγκαταστήστε τις εξαρτήσεις Ruby που πρέπει να εκτελέσει το Postal.
postal bundle /opt/postal/app/vendor/bundle - Εκτελέστε την αρχική ρύθμιση του εργαλείου με την ακόλουθη εντολή:
postal initialize-config - Αρχικοποιήστε την ταχυδρομική βάση δεδομένων και καταχωρίστε την εγκατάστασή σας, ώστε να έχει https:
postal initializeΗ εγγραφή μας επιτρέπει την κρυπτογράφηση κλειδιού
postal register-lets-encrypt [email protected] - Εκτελέστε τον ταχυδρομικό σας διακομιστή και αρχίστε να απολαμβάνετε:
postal start