I have issues using postfix on my digitalocean droplet (they block the smtp port). Is it possible to setup using SendGrid for the email verification and notifications ?
I have issues using postfix on my digitalocean droplet (they block the smtp port). Is it possible to setup using SendGrid for the email verification and notifications ?
i’ve installed via Ansible. do you know where I can find the postfix config file ?
you can define it as environment variables in https://github.com/LemmyNet/lemmy-ansible/blob/main/templates/docker-compose.yml i.e mine contains these lines:
postfix: image: mwader/postfix-relay environment: - POSTFIX_myhostname=group.lt - POSTFIX_inet_protocols=ipv4 - POSTFIX_smtp_sasl_auth_enable=yes - POSTFIX_smtp_sasl_password_maps=static:smtp_username:smtp_password - POSTFIX_smtp_tls_security_level=may - POSTFIX_smtp_sasl_security_options=noanonymous - POSTFIX_relayhost=sendgridsmtpserver:serverport - OPENDKIM_DOMAINS=group.lt restart: "always"
thanks! got it working now. In SendGrip generated an api key, at
- POSTFIX_smtp_sasl_password_maps=static:smtp_username:smtp_password
filled inapikey:[theapikey]
andrelayhost=smtp.sendgrid.net:587
also add a verified From address in SendGrid, which is added in your lemmy.hjson email.smtp_from_address
Thank you for sharing!
I’m trying to figure this out and I’m stuck at creating the file to save the API key. Where did you put the file in the lemmy-ansible setup?
after installing with ansible, change the docker-compose.yml file on you server passing the api in the ENV variable:
the postfix section now looks like this
postfix: image: mwader/postfix-relay environment: - POSTFIX_myhostname=[yourdomain.tld] - POSTFIX_inet_protocols=ipv4 - POSTFIX_smtp_sasl_auth_enable=yes - POSTFIX_smtp_sasl_password_maps=static:apikey:[api-key] - POSTFIX_smtp_tls_security_level=may - POSTFIX_smtp_sasl_security_options=noanonymous - POSTFIX_relayhost=smtp.sendgrid.net:587 - OPENDKIM_DOMAINS=[yourdomain.tld] restart: "always"
Thank you!