Depends mostly on volume.

For most applications:

   - Install something like postfix or sendmail on the same box as the
   webserver and set it to relay out to the mail server? As I understand it,
   most smtp servers have spooling and retry features.

or if you're doing mass mailouts (eg ~10k)

   - Use a non-SMTP based API used by a service provider such as SendGrid.
   This doesn't necessarily solve the problem altogether but may be more
   reliable or offer a better mechanism for reporting errors.

Using resque or DJ would just be re-implimenting sendmail/postfix/exim/etc.

On Fri, Feb 10, 2012 at 2:08 PM, Steven Ringo <[email protected]>wrote:

> Hi All,
>
> I am trying to figure the best way to reliably handle mail deliveries from
> rails. Specifically how to handle mail server connection errors and errors
> on the outgoing mail server-side. For example if the connection between the
> mail server is down, or spewing its own errors (or someone changes the
> password on the server!).
>
> I assume if there is a connection error and 
> config.action_mailer.raise_delivery_errors
> = false then that mail delivery is not spooled anywhere by default, and
> dies.
>
> If this is so, then what are the options?
>
>    - Halting a user's experience because of a mail delivery error is not
>    an option.
>    - Install something like postfix or sendmail on the same box as the
>    webserver and set it to relay out to the mail server? As I understand it,
>    most smtp servers have spooling and retry features.
>    - Use a something like resque or other ruby/spooling mechanism to
>    handle this. There do seem to be a few gems out there that purport to
>    solve this problem.
>    - Use a non-SMTP based API used by a service provider such as
>    SendGrid. This doesn't necessarily solve the problem altogether but may be
>    more reliable or offer a better mechanism for reporting errors.
>
> Love to hear your thoughts.
>
> Thanks,
>
> Steve
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby or Rails Oceania" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rails-oceania/-/h_adj3ubq9wJ.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rails-oceania?hl=en.
>



-- 
Michael Pearson

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
or Rails Oceania" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rails-oceania?hl=en.

Reply via email to