Nội dung chính có chữ màu xanh, nằm ở cuối bài viết. Ai có rảnh đọc từ đầu tới đuôi cho vui.
Tham gia diễn đàn từ lâu mà không có gì thấy tâm đắc để mà chia sẻ cho ae cả vì những cái hay mà mình học được thì mấy đại ca đi trước chia sẻ hết rồi nên nếu có chia sẻ thì chỉ có chia sẻ lại mà thôi.
Qua tết tới giờ phải chạy từng miếng ăn nên không hoạt động trên forum nhiều nên trong lúc thanh tịnh bên bếp lửa hồng mới nhớ tới mình có 1 bí kíp
chắc không phải ai cũng biết và cần biết
Do văn em chỉ trung bình mà tính em lại thích kể chuyện có đầu có đuôi nên mọi người nếu không khó chịu thì đọc tiếp nhé.
Tình hình là em có dùng Direct Admin để bán mấy cái hosting lặt vặt cho mấy anh kỹ thuật gà mờ kiếm tiền mua thuốc bổ dương uống (Chiết khấu 50% theo giá của hosting bình thường của PA). Nhưng nhược điểm của các web server này là IP nó không được sạch cho nên các domain được add vào host để chạy thì khi gửi mail qua web server thì kết quả như sau:
- Các mail server lớn không thèm liếc nhìn (Không nhận): Google, Yahoo, Microsoft.
- Các mail server nhỏ hơn thì nhận thì đa số là vào spam: Mail server cùng cấp (IP không sạch) hoặc các mail ít nổi trội bằng các anh lớn, như yandex
Vậy để khắc phục thì làm thế nào, trong khi khách hàng thuê viết web họ cốc cần biết vấn đề này. Họ chỉ biết mail gửi là phải đi, mà đã đi là phải tới. Và bài toán đã được đặt ra ngay trong đầu mình lúc đó mà tới tận 3 năm sau mình mới tiến hành giải vì:
- Đa số khách hàng họ dùng mail free (gmail, yahoo, outlook) quá quen rồi. Nên cho dù mình có liệt kê cái mà họ nhận được thì cũng chỉ để làm tài liệu để họ so sánh đơn vị này với đơn vị kia, bên nào bán host rẻ hơn hay mình được lợi nhiều hơn.
- Form liên hệ, mail đặt hàng có thể tùy biến gửi qua SMTP server khác mà không phải là web server đang của web đang run.
Nhưng rồi đến năm ngoái đây mới có vị khách đầu tiên phát hiện vấn đề mail gửi đi nhưng bên đối tác sài gmail thì không được (anh khách muốn sử dụng mail theo tên miền để làm việc với khách hàng của mình).
Sau khi né tránh với nhiều lí do: Web server chỉ để chạy web, các gói host mail được bán là vì web server không thể gửi mail được, rồi mail bên em tặng chỉ để nhận mail thôi chứ gửi thì... không đảm bảo 100%. Nhưng khách vẫn không chịu, dù vẫn có lí do để thoái thác, né tránh.
Nhưng với đạo đức của một người biết kỹ thuật thì mình quyết định giải cho được bài toán và đó cũng là điều mình muốn chia sẻ ở đây 🧱
Các hàm gửi mail liên hệ có thể sử dụng SMTP server bên ngoài được thì tại sao thằng DA lại không được? Vậy là em search thôi chứ có nào dám mò, server đang chạy mà em thì không có dư tiền để mua thêm con riêng để test vì không có kiến thức thì biết khi nào mới mò ra.
Vậy là em search với từ khóa relay mail in direct admin và sau đây là cách cấu hình.
[HTML]Note: If you're running exim.conf 4.5.7 or newer, you can use these 3 files for the related sections below:
wget -O /etc/exim.routers.pre.conf http://files.directadmin.com/services/SpamBlocker/smart_route/exim.routers.pre.conf
wget -O /etc/exim.transports.pre.conf http://files.directadmin.com/services/SpamBlocker/smart_route/exim.transports.pre.conf
wget -O /etc/exim.authenticators.post.conf http://files.directadmin.com/services/SpamBlocker/smart_route/exim.authenticators.post.conf
and edit your exim.authenticators.post.conf to set your smtp-auth user/pass.
If smtp-auth is not required, then edit exim.routers.pre.conf and change to use transport = remote_smtp.
Restart exim when done.
OLD
If you need to send all outbound mail through another smtp server (example, if your ISP blocks your port 25 and you have no other way of sending mail) you can do so by editing your /etc/exim.conf and changing:
lookuphost:
driver = dnslookup
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
condition = "${perl}"
transport = remote_smtp
no_more
to
smart_route:
driver = manualroute
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
condition = "${perl}"
transport = remote_smtp
route_list = * smtp.yourisp.com
no_more
Where smtp.yourisp.com is the server you want to send your mail though.
Add the above smart_route code box to the exim.routers.pre.conf file, for the 3 file method.
Don't forget to set the transport = auth_relay if the remote smtp requires authentication,
Restart exim after making changes to your exim.conf
If you need to add an smtp-user/pass, use this as the transport for the above smart_route, instead of remote_smtp:
transport = auth_relay
Then add a new transport:
auth_relay:
driver = smtp
port = 25
hosts_require_auth = $host_address
hosts_require_tls = $host_address
The entire auth_relay goes into the exim.transports.pre.conf file.
Then add a new authenticator:
auth_login:
driver = plaintext
public_name = LOGIN
hide client_send = : your@email.com : yourpass
and the whole auth_login: code box goes into the exim.authenticators.post.conf.
If you're totally lost about where to put each item, use this patch instead of making any of the above changes (start with a fresh exim.conf, patched with Maildir for dovecot):
cd /etc
wget http://files1.directadmin.com/services/exim.conf.smart_route.patch
cp exim.conf exim.conf.backup
patch -p0 < exim.conf.smart_route.patch
and then edit the exim.conf, and replace the smtp.yourisp.com value with your ISPs smtp server, and your@email.com : yourpass with the user/pass needed for that server.
If you need to specify an outbound port other than 25, set it in the route_list option, eg:
route_list = * smtp.yourisp.com::587
where the double colons are correct.[/HTML]
Nguồn https://help.directadmin.com/item.php?id=153
Ưu điểm:
- Phụ thuộc vào SMTP server mà mình cấu hình nên có thể tăng khả năng mail vào inbox.
Nhược điểm:
- Quota send mail phụ thuộc vào SMTP server mà mình cấu hình (Hiện tạ i em đang dùng mail gói free của sparkpost với 10k mail/tháng, 50k/days).
- Tăng tỉ lệ vào inbox cho mỗi domain cần phải cấu hình DKIM cho mỗi domain nên phải support khách hàng khi họ cần (Thêm addon cho host, đổi domain cho host mà có nhu cầu dùng domain mail) -> Khá mất thời gian.
Sẵn tiện em đang bán Đông Dược trị yếu sinh lý, đau lưng, mỏi gói, thận yếu, khó có con do tinh trùng yếu đã có nhiều người dùng và có hiệu quả. Thuốc được chế từ thầy thuốc Đông Y ngoài Bắc em bán ăn hoa hồng thôi. 👋