External SMTP relay

Question

We're running Crossbox standalone and we want to use Amazon SES to send emails?

Answer

If you want to use services like Amazon SES, Postmark, or some other SMTP relay, you need to do the following (stand-alone version only):

Create /home/crossbox/app/config/exim/overrides/exim.authenticators.conf

ses_login:
driver = plaintext
public_name = LOGIN
client_send = : 6HSF5K7TX2RU17SMU4SE : "53H4EL704P3PVXPZQWFG14IBEHIQ9NLV873Z9LG6HDIL"

Replace the hashes in client_send with your own SMTP credentials:

Create /home/crossbox/app/config/exim/overrides/exim.routers.conf

send_via_ses:
driver = manualroute
domains = ! +local_domains
transport = ses_smtp
route_list = * email-smtp.eu-west-1.amazonaws.com;
condition = ${if match_domain{$sender_address_domain}{+local_domains}}

Change the hostname in route_list with the SMTP hostname that the provider assigned to you.

Create /home/crossbox/app/config/exim/overrides/exim.transports.conf

ses_smtp:
driver = smtp
port = 587
hosts_require_auth = *
hosts_require_tls = *

Run command via SSH (as root):

crossbox reload-config && crossbox exim restart
Page Navigation