Việc gửi email từ server mail đơn thuần thường rất dễ vào spam do các nguyên nhân như:
IP bị blacklist , trường hợp IP không bị blacklist , cấu hình DKIM … đầy đủ nhưng vẫn bị vào spam , nguyên nhân có thể do IP chưa đủ trust …..
Để đảm bảo tỷ lệ gửi mail vào inbox cao , có thể sử dụng dịch vụ SES của amazon
Thao tác trên SES (Amazon Simple Email Service)
Điều kiện cần , bạn đã đăng ký SES (Amazon Simple Email Service) và đã thoát khỏi chế độ sandbox
Khi đã được duyệt thành công , bạn sẽ được giới hạn gửi 50000 email /ngày , 14 emails/second
Thực hiện tạo SMTP ( thông tin này sẽ được dùng để nhập vào server zimbra)
Chú ý dòng ,
Server Name: |
email-smtp.ap-southeast-1.amazonaws.com
|
Đây là địa chỉ server SMTP bạn sẽ sử dụng
Kick chọn Create My SMTP Credentials để tạo thông tin đăng nhập SMTP
Bạn thực hiện copy lại thông tin đăng nhập hoặc tải về lưu trữ
Như vậy các thông tin bạn có được sẽ gồm:
Server Name:
email-smtp.ap-southeast-1.amazonaws.com
SMTP Username:
AKIAUPU2UHI4DQGURASA
SMTP Password:
BPLFHf4pL4vFWOaOcE/y2j62TzzLyXLG*********
Thao tác trên Zimbra
Thực hiện ssh vào server zimbra
su - zimbra ##thực thi lệnh với quyền user zimbra
echo smtphostname [email protected]:your_password > /opt/zimbra/conf/relay_password ##tạo password file
Ở đây câu lệnh cụ thể sẽ là:
echo email-smtp.ap-southeast-1.amazonaws.com AKIAUPU2UHI4DQGURASA:BPLFHf4pL4vFWOaOcE/y2j62TzzLyXLG********* > /opt/zimbra/conf/relay_password
postmap /opt/zimbra/conf/relay_password
Kiểm tra lại thông tin với lệnh :
postmap -q email-smtp.ap-southeast-1.amazonaws.com /opt/zimbra/conf/relay_password
Cấu hình zimbra sử dụng username và password này:
zmprov mcf zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/conf/relay_password
zmprov mcf zimbraMtaSmtpSaslAuthEnable yes zmprov mcf zimbraMtaSmtpCnameOverridesServername no zmprov mcf zimbraMtaSmtpTlsSecurityLevel may zmprov mcf zimbraMtaSmtpSaslSecurityOptions noanonymous
Thiết lập relay host:
zmprov mcf zimbraMtaRelayHost email-smtp.ap-southeast-1.amazonaws.com
Tiến hành reload mta
zmmtactl reload
Thực hiện gửi mail test tới Gmail, nhìn thông tin nguồn gửi thấy dòng :được gửi bởi: ap-southeast-1.amazonses.com thì có nghĩa là đã cấu hình thành công
Lưu ý
Trường hợp đã thao tác đúng như các bước hướng dẫn , nhưng việc gửi mail thất bại , check log zimbra.log thấy log lỗi sau:
relay=email-smtp.ap-southeast-1.amazonaws.com[3.1.185.104]:25, delay=0.7, delays=0/0/0.67/0.03, dsn=5.0.0, status=bounced (host email-smtp.ap-southeast-1.amazonaws.com[3.1.185.104] said: 530 Authentication required (in reply to MAIL FROM command))
Nguyên nhân do thông tin SMTP Password có thể chứa ký tự đặc biệt như “/”
Vì vậy cách khắc phục là bạn sẽ cần tạo lại thông tin SMTP , sao cho SMTP Password không xuất hiện ký tự “/” nữa là được.
Ngoài ra ,Nguyên nhân có thể do bạn chưa bật xác thực SSL
Thực hiện lệnh sau :
postconf -e smtp_sasl_auth_enable=yes zmprov ms <server> zimbraMtaSmtpSaslAuthEnable yes postfix reload
Tắt relay
Trường hợp bạn không muốn sử dụng relay nữa, có thể thực hiện câu lệnh sau :
zmprov mcf -zimbraMtaRelayHost email-smtp.ap-southeast-1.amazonaws.com
Leave a Reply