<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Como enviar correos con Rails</title>
	<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 04 Dec 2008 23:16:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Juan</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-1807</link>
		<dc:creator>Juan</dc:creator>
		<pubDate>Tue, 15 Jul 2008 20:38:23 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-1807</guid>
		<description>hice lo que tienes en tu post y me da el siguiete error si me puedes ayudar pues necesito hacer una aplicacion en rails que mande correo, el error es el siguiente
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:278:in `load_missing_constant': uninitialized constant ActionMailer (NameError)
	from /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:467:in `const_missing'
	from /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:479:in `const_missing'
	from /home/jpmg/ruby/corre/config/environment.rb:70
	from /usr/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:91:in `run'
	from /home/jpmg/ruby/corre/config/environment.rb:13
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
	from /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in `require'
	 ... 8 levels...
	from /usr/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/server.rb:39
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
	from script/server:3</description>
		<content:encoded><![CDATA[<p>hice lo que tienes en tu post y me da el siguiete error si me puedes ayudar pues necesito hacer una aplicacion en rails que mande correo, el error es el siguiente<br />
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:278:in `load_missing_constant&#8217;: uninitialized constant ActionMailer (NameError)<br />
	from /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:467:in `const_missing&#8217;<br />
	from /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:479:in `const_missing&#8217;<br />
	from /home/jpmg/ruby/corre/config/environment.rb:70<br />
	from /usr/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/initializer.rb:91:in `run&#8217;<br />
	from /home/jpmg/ruby/corre/config/environment.rb:13<br />
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require&#8217;<br />
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require&#8217;<br />
	from /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in `require&#8217;<br />
	 &#8230; 8 levels&#8230;<br />
	from /usr/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/server.rb:39<br />
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require&#8217;<br />
	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require&#8217;<br />
	from script/server:3</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: norellana</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-233</link>
		<dc:creator>norellana</dc:creator>
		<pubDate>Tue, 28 Aug 2007 16:05:51 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-233</guid>
		<description>Hola el smpt_tls es copy_paste de el código de los amigos, lo hubiese referenciado si la pagina de ellos en su momento hubiese estado en linea, pero no resolvía.. recuerdo que lo saque del cache de google. Pero gracias por avisarme, quizás algo hay cambiado.

Un abrazo</description>
		<content:encoded><![CDATA[<p>Hola el smpt_tls es copy_paste de el código de los amigos, lo hubiese referenciado si la pagina de ellos en su momento hubiese estado en linea, pero no resolvía.. recuerdo que lo saque del cache de google. Pero gracias por avisarme, quizás algo hay cambiado.</p>
<p>Un abrazo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iesus</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-232</link>
		<dc:creator>Iesus</dc:creator>
		<pubDate>Tue, 28 Aug 2007 15:09:04 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-232</guid>
		<description>Hola, creo que el código que has puesto no está del todo bien copiado porque sólo me ha funcionado cuando lo he copiado de la página original (http://66.102.9.104/search?q=cache:IA2sy01KDhwJ:blog.pomozov.info/posts/how-to-send-actionmailer-mails-to-gmailcom.html+http://blog.pomozov.info/posts/how-to-send-actionmailer-mails-to-gmailcom.html&#38;hl=es&#38;ct=clnk&#38;cd=1&#38;gl=es&#38;client=firefox-a) .
Un saludin</description>
		<content:encoded><![CDATA[<p>Hola, creo que el código que has puesto no está del todo bien copiado porque sólo me ha funcionado cuando lo he copiado de la página original (http://66.102.9.104/search?q=cache:IA2sy01KDhwJ:blog.pomozov.info/posts/how-to-send-actionmailer-mails-to-gmailcom.html+http://blog.pomozov.info/posts/how-to-send-actionmailer-mails-to-gmailcom.html&amp;hl=es&amp;ct=clnk&amp;cd=1&amp;gl=es&amp;client=firefox-a) .<br />
Un saludin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: norellana</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-231</link>
		<dc:creator>norellana</dc:creator>
		<pubDate>Sun, 26 Aug 2007 18:48:28 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-231</guid>
		<description>Se lo pasas como parámetro al método, en este caso sent ... sent(correodestino) y luego lo utilizas en el método de ActiveMailer.</description>
		<content:encoded><![CDATA[<p>Se lo pasas como parámetro al método, en este caso sent &#8230; sent(correodestino) y luego lo utilizas en el método de ActiveMailer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dannyrafa</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-230</link>
		<dc:creator>dannyrafa</dc:creator>
		<pubDate>Sun, 26 Aug 2007 15:38:53 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-230</guid>
		<description>tengo una inquietud, si yo deseo enviar el email no siem pre a al mismo correo sino que en vista yo escriba la direccion de email a la cual deseo que le llegue el email como lo haria, porque veo que en tu codigo, es decir en el modelo en la variable  @recipients le asignas de una vez al correo donde deseas que le llegue el email, no sabes de alguna forma para indicarle que no siempre sea ese email al cual deben llegar los correos, sino hacerlo confugurable, es decir que yo le diga a cual correo deseo que llegue ese email</description>
		<content:encoded><![CDATA[<p>tengo una inquietud, si yo deseo enviar el email no siem pre a al mismo correo sino que en vista yo escriba la direccion de email a la cual deseo que le llegue el email como lo haria, porque veo que en tu codigo, es decir en el modelo en la variable  @recipients le asignas de una vez al correo donde deseas que le llegue el email, no sabes de alguna forma para indicarle que no siempre sea ese email al cual deben llegar los correos, sino hacerlo confugurable, es decir que yo le diga a cual correo deseo que llegue ese email</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: norellana</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-227</link>
		<dc:creator>norellana</dc:creator>
		<pubDate>Sun, 22 Jul 2007 17:34:17 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-227</guid>
		<description>Gastu, para enviar correos a traves de tu aplicación Rails. por ej: Un correo de verificación de cuenta.</description>
		<content:encoded><![CDATA[<p>Gastu, para enviar correos a traves de tu aplicación Rails. por ej: Un correo de verificación de cuenta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gastu</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-229</link>
		<dc:creator>gastu</dc:creator>
		<pubDate>Sun, 22 Jul 2007 16:09:22 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-229</guid>
		<description>Y esto con que sentido si gmail tiene una excelente interfaz.</description>
		<content:encoded><![CDATA[<p>Y esto con que sentido si gmail tiene una excelente interfaz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicolás Orellana, Entre viajes y Orelworks! &#187; Blog Archive &#187; Google SMTP: OpenSSL::SSL::SSLError</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-228</link>
		<dc:creator>Nicolás Orellana, Entre viajes y Orelworks! &#187; Blog Archive &#187; Google SMTP: OpenSSL::SSL::SSLError</dc:creator>
		<pubDate>Sun, 22 Jul 2007 10:12:14 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-228</guid>
		<description>[...] Desde el 19 de Julio google hizo algunas modificaciones en como manejan las entradas SSL (Pero aun no logro entender que fue lo que realmente cambiaron) lo que produce que Enviar correos desde apps Rails con Google ahora nos lance un error. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Desde el 19 de Julio google hizo algunas modificaciones en como manejan las entradas SSL (Pero aun no logro entender que fue lo que realmente cambiaron) lo que produce que Enviar correos desde apps Rails con Google ahora nos lance un error. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: norellana</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-226</link>
		<dc:creator>norellana</dc:creator>
		<pubDate>Wed, 13 Jun 2007 15:54:33 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-226</guid>
		<description>Sorry gameX tu comentario fue injustamente agarrado por Askimet y lo tiro a Spam.

Dejame revisarlo y te cuento, saludos.</description>
		<content:encoded><![CDATA[<p>Sorry gameX tu comentario fue injustamente agarrado por Askimet y lo tiro a Spam.</p>
<p>Dejame revisarlo y te cuento, saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gameXs</title>
		<link>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-225</link>
		<dc:creator>gameXs</dc:creator>
		<pubDate>Sun, 03 Jun 2007 08:07:45 +0000</pubDate>
		<guid>http://www.norellana.com/2007/05/29/como-enviar-correos-con-rails/#comment-225</guid>
		<description>Intenté enviar el mail mediante un hilo de la siguiente forma:

tengo dos funciones, la primera se encarga de ingresar algunos datos en la bd, luego de ingresarlos se envía un mail con esos datos. Ahí viene la segunda función. El código sería algo así.
def funcion_ingresa_a_bd
.
.
.
    if @objeto.save
        hilo=Thread.new(@objeto){&#124;objeto&#124;
          enviar_mail(objeto)
        }
    hilo.join
   redirect_to(:action=&#62;'otra_parte',:id=&#62;@objeto.id)
    end
end
def enviar_mail(objeto)
    email = Mail.create_sent("Asunto",objeto)
    email.set_content_type("text/html")
    Mail.deliver(email)
end

Me envía bien el mail, el problema es que se sigue tardando ya que al agregar el método join se bloquea el hilo "llamador" hasta que el hilo creado termine.


Y sin ese método se ejecuta todo bien, pero al parecer como que se bloquea el hilo creado ya que el mail no se envía.


Así que por mientras sólo pongo un aviso, con Ajax, para que el usuario sepa que la demora es por un mail que se está enviando, cosa que no quiero.

A ver si alguien sabe como hacer que se ejecute ese hilo sin importar lo que haga el hilo que lo llamó.</description>
		<content:encoded><![CDATA[<p>Intenté enviar el mail mediante un hilo de la siguiente forma:</p>
<p>tengo dos funciones, la primera se encarga de ingresar algunos datos en la bd, luego de ingresarlos se envía un mail con esos datos. Ahí viene la segunda función. El código sería algo así.<br />
def funcion_ingresa_a_bd<br />
.<br />
.<br />
.<br />
    if @objeto.save<br />
        hilo=Thread.new(@objeto){|objeto|<br />
          enviar_mail(objeto)<br />
        }<br />
    hilo.join<br />
   redirect_to(:action=&gt;&#8217;otra_parte&#8217;,:id=&gt;@objeto.id)<br />
    end<br />
end<br />
def enviar_mail(objeto)<br />
    email = Mail.create_sent(&#8221;Asunto&#8221;,objeto)<br />
    email.set_content_type(&#8221;text/html&#8221;)<br />
    Mail.deliver(email)<br />
end</p>
<p>Me envía bien el mail, el problema es que se sigue tardando ya que al agregar el método join se bloquea el hilo &#8220;llamador&#8221; hasta que el hilo creado termine.</p>
<p>Y sin ese método se ejecuta todo bien, pero al parecer como que se bloquea el hilo creado ya que el mail no se envía.</p>
<p>Así que por mientras sólo pongo un aviso, con Ajax, para que el usuario sepa que la demora es por un mail que se está enviando, cosa que no quiero.</p>
<p>A ver si alguien sabe como hacer que se ejecute ese hilo sin importar lo que haga el hilo que lo llamó.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
