Buenas, me estoy rayando mazo con el action mailer, tengo exactamente el
mismo código que en otra aplicación, montado en el mismo servidor, pero
no me envía el mail y en la otra aplicación si, cuando usa el mismo
código, sólo cambian los nombres del modelo, controlador, vista… la
configuración es la misma en el environment, en el modelo y en el
controlador, todo igual…
Detallo lo que tengo hecho:
En el environment.rb:
config.action_mailer.raise_delivery_errors = false
config.action_mailer.delivery_method=:smtp
config.action_mailer.perform_deliveries=true
config.action_mailer.default_charset=“UTF-8”
config.action_mailer.server_settings = {
:address=>“mi_direccion_servidor”,
:authentication=>:login,
:user_name=>“mi_usuario”,
:password=>“mi_pass”
}
En el modelo TrabajaMailer:
class TrabajaMailer < ActionMailer::Base
def sent(contacto)
@subject = ‘Contacto desde tal’
@body[“contacto”] = contacto
@recipients = ‘[email protected]’
@from = ‘[email protected]’
@sent_on = Time.now
@headers = {}
end
end
En mi controlador:
def enviar_mail
contact=params[:trabaja] #Recibo las variables del formulario
email=TrabajaMailer.create_sent(contact)
email.set_content_type(“text/html”)
if TrabajaMailer.deliver(email)
flash[:notice]=“Su currÃculum ha sido enviado con
éxito, nos pondremos en contacto con usted en el menor tiempo posible.”
else
flash[:notice]=“El email no ha podido ser enviado”
end
redirect_to :action=>“index”
end
En la vista sent.rhtml:
Nombre y apellidos: <%= @contacto[:nombre]%>Referencia: <%= @contacto[:referencia]%>
Fecha de nacimiento: <%= @contacto[:fecha]%>
Teléfono: <%=@contacto[:tfno]%>
Email: <%= @contacto[:email]%>
Domicilio: <%= @contacto[:domicilio]%>
Localidad: <%= @contacto[:localidad]%>
CV: <%= @contacto[:cv]%>
Y lo que me hace el log:
Processing TrabajaConNosotrosController#enviar_mail (for x.x.x.x at
2007-05-17 06:37:09) [POST]
Session ID: 3ec600190d6cd7afcf1159bc27ab2fe7
Parameters: {“action”=>“enviar_mail”, “enviar”=>“Enviar”,
“controller”=>“es/trabaja_con_nosotros”, “trabaja”=>{“fecha”=>“2”,
“referencia”=>“as”, “localidad”=>“a”, “nombre”=>“as”, “domicilio”=>“a”,
“cv”=>“asdf”, “tfno”=>“3”, “email”=>“[email protected]”}}
Sent mail:
Date: Thu, 17 May 2007 06:37:09 -0400
From: [email protected]
To: [email protected]
Subject: Contacto desde tal
Content-Type: text/html
Referencia: as
Fecha de nacimiento: 2
Teléfono: 3
Email: [email protected]
Domicilio: a
Localidad: a
CV: asdf
Redirected to http://tal/trabaja_con_nosotros
Completed in 0.14898 (6 reqs/sec) | 302 Found
[http://tal/trabaja_con_nosotros/enviar_mail]
Por más vueltas que le doy no se qué tengo mal puesto, es exactamente lo
mismo que tengo en otra aplicación pero en ésta no me envía el mail,
alguna sugerencia? gracias