Việc các công ty sử dụng máy chủ thư của riêng họ và thực hiện tiếp thị qua email ngày càng trở nên phổ biến hơn, cá nhân tôi tin rằng một trong những công cụ được điều chỉnh tốt nhất khi thực hiện những công việc này là SendGrid, nhưng tiếc là nó là độc quyền. A thay thế cho Sendgrid mà tôi đã kiểm tra trong một vài ngày là Bưu chính, một máy chủ thư mã nguồn mở với các tính năng rất thú vị có thể dễ dàng cài đặt trên máy chủ web của chúng tôi.
Bưu chính là gì?
Bưu chính là một công cụ mã nguồn mở, được phát triển bằng Ruby, Php và Node bởi nhóm của aTech Media và điều đó cho phép chúng tôi có một máy chủ thư với các tính năng mở rộng trên bất kỳ nền tảng hoặc máy chủ web nào.
Công cụ này là một thay thế tuyệt vời cho SendGrid, súng bắn thư hoặc thậm chí ít phổ biến nhất Dấu bưu điện, ban đầu được tạo ra để đáp ứng các nhu cầu cơ bản của nhóm aTech nhưng sau đó được phát hành cho tất cả người dùng.
Công cụ này có giao diện rất đẹp và đã được thử nghiệm hơn 6 tháng, nó cũng có một api đơn giản cho phép chúng ta gửi và nhận email tự động hơn.
Một loạt các ảnh chụp màn hình của ứng dụng chắc chắn sẽ giải thích chi tiết hơn về các đặc điểm của máy chủ thư nguồn mở tuyệt vời này.
Làm thế nào để cài đặt Bưu điện?
Trước khi cài đặt Postal, chúng ta cần cài đặt Ruby, MySQL, RabbitMQ, Node.js và git, sau đó chúng ta phải làm theo các bước sau:
- Tạo cơ sở dữ liệu tương ứng và chuẩn bị cho cơ sở dữ liệu Bưu điện hoạt động bình thường
mysql -u root -p
Chúng tôi phải tạo cơ sở dữ liệu bưu chính, bạn phải thay thế ip cục bộ của máy chủ của bạn và cũng là XXX bằng mật khẩu bạn muốn.
TẠO NÊN DATABASE `bưu chính`CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; BAN CHO TẤT CẢ CÁC ON `bưu chính`.* ĐẾN `bưu chính`@`127.0.0.1` XÁC ĐỊNH BỞI "XXX";
Cho phép một người dùng cụ thể có quyền truy cập vào tất cả các cơ sở dữ liệu có tiền tố
postal-
.BAN CHO TẤT CẢ CÁC QUYỀN RIÊNG TƯ ON `Bưu thiếp-%` . * đến `bưu chính`@`%` XÁC ĐỊNH BỞI "XXX";
- Tạo máy chủ ảo RabbitMQ bằng các lệnh sau:
sudo rabbitmqctl add_vhost /postal sudo rabbitmqctl add_user postal XXX sudo rabbitmqctl set_permissions -p /postal postal ".*" ".*" ".*"
- Chuẩn bị bản phân phối của bạn để chạy zip
sudo useradd -r -m -d /opt/postal -s /bin/bash postal
- Cài đặt hai phụ thuộc cần thiết và một số dự án cần:
sudo gem install bundler sudo gem install procodile
- Sao chép mã nguồn trong thư mục thích hợp bằng lệnh sau:
sudo -u postal git clone https://github.com/atech/postal /opt/postal/app
Chúng tôi có thể tạo một liên kết tượng trưng để truy cập bưu chính từ bất kỳ thư mục nào, bằng lệnh sau
sudo ln -s /opt/postal/app/bin/postal /usr/bin/postal
- Cài đặt các phụ thuộc Ruby mà Bưu điện cần chạy.
postal bundle /opt/postal/app/vendor/bundle
- Chạy thiết lập ban đầu của công cụ bằng lệnh sau:
postal initialize-config
- Khởi tạo cơ sở dữ liệu bưu điện và đăng ký cài đặt của bạn để nó có https:
postal initialize
Đăng ký khóa cho phép mã hóa của chúng tôi
postal register-lets-encrypt youremail@example.com
- Chạy máy chủ bưu điện của bạn và bắt đầu thưởng thức:
postal start
Rất thú vị bài viết của bạn, đã xếp hàng để kiểm tra nó.
Bạn có biết bất kỳ tùy chọn phần mềm miễn phí nào cho Slack không?
Chúc mừng.