r4z4
Hey all I just have a quick question on setting up Swoosh and the email confirmation. Am I supposed to be bringing in some external lib to use? There is a sendgrid package but it is pretty old and does not seem to be updated. Kind of seems like it is set up out of the box but it just doesn’t work.
Same account works flawlessly in Rust and cURL examples but with Elixir I get an {:ok, _id} response and nothing ever gets sent or no errors reported.
I did notice the difference of the docs having a domain: attribute and most examples I can come across missing it, but none of the other SDKs have it either so I am not sure that is it. I have tried it with both commented out and left in and with various domains too but still just get an ok response and nothing. Of course an error message would be nice but …
I am using a SendGrid account and adapter btw.
In runtime.exs:
config :ex_chaa, ExChaa.Mailer,
adapter: Swoosh.Adapters.Sendgrid,
api_key: System.get_env("SENDGRID_API_KEY")
# domain: System.get_env("SENDGRID_DOMAIN")
config :swoosh, :api_client, Swoosh.ApiClient.Finch
- the minimal alterations to
user_notifier.exsto have the emails match.
Just wondering if anyone has come across this or may have any ideas
Is there something else I need to do to have the Mailer ACTUALLY deliver?
Or if anyone has any suggestions for solutions that actually work or alternatives to Swoosh if that is the issue.
Thanks all!
Trending in Questions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 9- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
dimitarvp
I would be extremely surprised if SendGrid through Swoosh is not working.
runtime.exs)r4z4
Im sure im doing something wrong but I get a registry error
Just moved my config to dev.exs
I am guessing the answer was no to “do I need to use that external lib:, correct?” It is supposed to work out of box with Phoenix?
dimitarvp
Depends if you are on Phoenix 1.7 or anything below that.
r4z4
{:phoenix, "~> 1.7.7"},r4z4
Another question I had along the way was if I needed a separate client for Swoosh if already using Finch? I did try it at one point but might have been affected by all the other weird issues this is having.
r4z4
That was it. Separate Finch + in dex.exs for now. Thanks!
jswanner
You can tell Swoosh the name of the Finch process to use:
r4z4
I get import errors when I add that to dev.exs, Is that meant to be used in runtime.exs?
That would make sense though and I thought that would be my missing piece. Seems strange to have to have two separate Finch clients.
Are there any guides to how people use this?
jswanner
Yeah, I have that in my runtime config
As for guides, I’m not sure of any official, comprehensive guides; there are lots of permutations of how it can be set up, depending on the email provider, and the API client (if needed).
The individual pieces have documentation: Swoosh.ApiClient.Finch — Swoosh v1.26.2 and Swoosh.Adapters.Sendgrid — Swoosh v1.26.2