Action_mailer: no me envía el mail

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: <%[email protected][: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

Nombre y apellidos: as
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

pon en environment.rb config.action_mailer.raise_delivery_errors = true
y
miras el log a ver que te dice

Luis V.
escribió:

pon en environment.rb config.action_mailer.raise_delivery_errors =
true y miras el log a ver que te dice

Lo mismo de antes, es como si funcionara pero no me llega nada:

Processing TrabajaConNosotrosController#enviar_mail (for x.x.x.x at
2007-05-17 06:53:56) [POST]
Session ID: 3ec600190d6cd7afcf1159bc27ab2fe7
Parameters: {“action”=>“enviar_mail”, “enviar”=>“Enviar”,
“controller”=>“es/trabaja_con_nosotros”, “trabaja”=>{“fecha”=>“a”,
“referencia”=>“a”, “localidad”=>“a”, “nombre”=>“a”, “domicilio”=>“a”,
“cv”=>“a”, “tfno”=>“a”, “email”=>“a”}}
Sent mail:
Date: Thu, 17 May 2007 06:53:56 -0400
From: [email protected]
To: [email protected]
Subject: Contacto desde tal
Content-Type: text/html

Nombre y apellidos: a
Referencia: a
Fecha de nacimiento: a
Teléfono: a
Email: a
Domicilio: a
Localidad: a
CV: a

Redirected to http://tal/trabaja_con_nosotros
Completed in 0.14298 (6 reqs/sec) | 302 Found
[http://tal/trabaja_con_nosotros/enviar_mail]

Intente apagando el antivirus en la máquina de desarrollo.

2007/5/17, Miguel Angel Calleja Lázaro [email protected]:

Luis V.
escribió:

pon en environment.rb config.action_mailer.raise_delivery_errors =
true y miras el log a ver que te dice

Espera, que en environments/development.rb tenía puesto = false, ya lo
he puesto a true en los dos
Ahora me pone que no encuentra servicio, qué quiere decir ésto?

SocketError (getaddrinfo: Name or service not known):
/usr/lib/ruby/1.8/net/protocol.rb:206:in initialize' /usr/lib/ruby/1.8/net/protocol.rb:206:inold_open’
/usr/lib/ruby/1.8/timeout.rb:56:in timeout' /usr/lib/ruby/1.8/timeout.rb:76:intimeout’
/usr/lib/ruby/1.8/net/protocol.rb:206:in old_open' /usr/lib/ruby/1.8/net/smtp.rb:393:indo_start’
/usr/lib/ruby/1.8/net/smtp.rb:378:in start' /usr/lib/ruby/1.8/net/smtp.rb:316:instart’

/usr/lib/ruby/gems/1.8/gems/actionmailer-1.2.5/lib/action_mailer/base.rb:511
:in `perform_delivery_smtp’

/usr/lib/ruby/gems/1.8/gems/actionmailer-1.2.5/lib/action_mailer/base.rb:397
:in `deliver!’

/usr/lib/ruby/gems/1.8/gems/actionmailer-1.2.5/lib/action_mailer/base.rb:322
:in deliver' /app/controllers/es/trabaja_con_nosotros_controller.rb:18:inenviar_mail’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/base.rb:
941:in `perform_action_without_filters’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/filters.
rb:368:in `perform_action_without_benchmark’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/benchmar
king.rb:69:in perform_action_without_rescue' /usr/lib/ruby/1.8/benchmark.rb:293:inmeasure’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/benchmar
king.rb:69:in `perform_action_without_rescue’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/rescue.r
b:82:in `perform_action’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/base.rb:
408:in `process_without_filters’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/filters.
rb:377:in `process_without_session_management_support’

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/session_
management.rb:117:in process' /usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:38:indispatch’
dispatch.cgi:10

Luis Felipe Hurtado C.
escribió:

>
    /usr/lib/ruby/1.8/net/protocol.rb:206:in `old_open'

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/filters.

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/session_


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

He probado a poner:
config.action_mailer.delivery_method= :sendmail y me ha funcionado, en
vez de :smtp, no se, no entiendo, con :smtp me funcionaba en la otra
aplicación pero en ésta no, no se a qué se debe ese error

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs