vieja pregunta, pero primero golpeado en Google ...
Finalmente he resuelto esto de una manera diferente por (ab) uso de delivery_method = :sendmail
, esto efectivo sólo tubos de un correo electrónico a algo ejecutable; se supone que es sendmail
, pero puede ser cualquier cosa, realmente.
En su config/environments/development.rb
se puede hacer algo como:
YourApp::Application.configure do
# [...]
config.action_mailer.delivery_method = :sendmail
config.action_mailer.sendmail_settings = {
location: "#{Rails.root}/script/fake-sendmail",
arguments: '[email protected]',
}
end
y después hacen que script/fake-sendmail
:
#!/bin/sh
sendmail -if [email protected] "$1" < /dev/stdin
(! No se olvide de hacer este ejecutable)
una solución relacionada (que prefiero) es solo anexarlo a un archivo mbox; esto requirió muy poca configuración.
El config/environments/development.rb
tiene una apariencia similar:
YourApp::Application.configure do
# [...]
config.action_mailer.delivery_method = :sendmail
config.action_mailer.sendmail_settings = {
location: "#{Rails.root}/script/fake-sendmail",
arguments: "'#{Rails.root}/tmp/mail.mbox'",
}
end
Y script/fake-sendmail
ahora queda como:
#!/bin/sh
echo "From FAKE-SENDMAIL $(date)" >> "$1"
cat /dev/stdin >> "$1"
echo >> "$1"
Abrir el archivo mbox con el cliente de correo electrónico $any
...
Este es un método muy simple , eso parece funcionar bastante bien. Algunos más detalles can be found here (soy el autor de esta página).
Eso parece exactamente lo que estoy buscando. ¡Gracias! – jrdioko