Varios MTA's para smtp_settings

10 views
Skip to first unread message

Antonio Pardo

unread,
Feb 10, 2013, 7:07:01 PM2/10/13
to ror...@googlegroups.com
Buenas,

quiero que la aplicación use como :address en smtp_settings un listado
de MTA's aleatorio.

Hice una aproximación con el siguiente código:

def select_mta
mtas = ['mta1', 'mta2']
return mtas[rand(mtas.length)]
end

config.action_mailer.smtp_settings = {
:address => select_mta
}

Pero claro, al boot de la aplicación selecciona uno y usa ese en el
resto de vida de la misma.

¿Cómo podría hacer para que fuera realmente aleatorio?

Saludos

signature.asc

Alejandro Riera

unread,
Feb 10, 2013, 7:50:27 PM2/10/13
to ror...@googlegroups.com
no se si esto pueda funcionar, pero y si al principio de cada mailer pones algo como

class MyMailer < ActionMailer::Base
  ActionMailer::Base.smtp_settings.address = select_mta

  #...
end

2013/2/11 Antonio Pardo <antoni...@gmail.com>

Alejandro Riera

unread,
Feb 10, 2013, 7:55:27 PM2/10/13
to ror...@googlegroups.com
o tal vez metiendolo en el initialize... ¿?

class MyMailer < ActionMailer::Base
  def initialize
    ActionMailer::Base.smtp_settings.address = select_mta
    super
  end

  #...
end

madre mia que de burradas digo, mejor me voy a dormir jajaja


2013/2/11 Alejandro Riera <ari...@gmail.com>

Alejandro Andres

unread,
Feb 11, 2013, 2:58:43 AM2/11/13
to ror...@googlegroups.com
Intenta meterlo dentro de un proc, para que se ejecute cada vez que tenga que hacer uso de un mta.
Por cierto, array tiene #shuffle, con lo que puedes hacer array.shuffle.first :P

-
Alejandro Andrés
Señor web developer at redradix.com



2013/2/11 Alejandro Riera <ari...@gmail.com>

--
--
You received this message because you are subscribed to the Google
Groups "ror-es" group.
To post to this group, send email to ror...@googlegroups.com
To unsubscribe from this group, send email to
ror_es+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ror_es?hl=en
Rails no escala.
 
---
You received this message because you are subscribed to the Google Groups "ror-es" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ror_es+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Francis

unread,
Feb 11, 2013, 3:10:46 AM2/11/13
to ror...@googlegroups.com
2013/2/11 Alejandro Andres <fuzzy...@gmail.com>
Por cierto, array tiene #shuffle, con lo que puedes hacer array.shuffle.first :P

O array.sample :) 
Reply all
Reply to author
Forward
0 new messages