[Ror-es] action mail del auth_generator
Pedro Marín
pmarinr at gmail.com
Wed Aug 2 06:59:24 GMT 2006
Muchas gracias.
Precisamente estaba empezando a mirar esto.
2006/8/2, Angel Mauricio Pino Gonzalez <angelmauricio.pinogonzalez at gmail.com
>:
>
> Uff me costo y no era tan complicado.
>
> yap si me funciono lo del mail usando gmail, me regreses a mi opcion de
> developmen
>
> es asi:
>
> proyecto\vendor\plugins\action_mailer_tls\init.rb
> require_dependency 'smtp_tls'
>
> proyecto\vendor\plugins\action_mailer_tls\lib\smtp_tls.rb
> require "openssl"
> require "net/smtp"
>
> Net:: SMTP.class_eval do
> private
> def do_start(helodomain, user, secret, authtype)
> raise IOError, 'SMTP session already started' if @started
> check_auth_args user, secret, authtype if user or secret
>
> sock = timeout(@open_timeout) { TCPSocket.open(@address, @port) }
> @socket = Net::InternetMessageIO.new(sock)
> @socket.read_timeout = 60 #@read_timeout
> @socket.debug_output = STDERR #@debug_output
>
> check_response(critical { recv_response() })
> do_helo(helodomain)
>
> raise 'openssl library not installed' unless defined?(OpenSSL)
> starttls
> ssl = OpenSSL::SSL::SSLSocket.new(sock)
> ssl.sync_close = true
> ssl.connect
> @socket = Net::InternetMessageIO.new(ssl)
> @socket.read_timeout = 60 #@read_timeout
> @socket.debug_output = STDERR #@debug_output
> do_helo(helodomain)
>
> authenticate user, secret, authtype if user
> @started = true
> ensure
> unless @started
> # authentication failed, cancel connection.
> @socket.close if not @started and @socket and not @ socket.closed?
> @socket = nil
> end
> end
>
> def do_helo(helodomain)
> begin
> if @esmtp
> ehlo helodomain
> else
> helo helodomain
> end
> rescue Net::ProtocolError
> if @esmtp
> @esmtp = false
> @error_occured = false
> retry
> end
> raise
> end
> end
>
> def starttls
> getok('STARTTLS')
> end
>
> def quit
> begin
> getok('QUIT')
> rescue EOFError
> end
> end
> end
>
>
> esto va al final del
> proyecto\config\envronment.rb
>
> ActionMailer::Base.delivery_method = :smtp
> ActionMailer::Base.server_settings = {
> :address => "smtp.gmail.com",
> :port => 587,
> :domain => "niuno_onuin.cl",
> :authentication => :plain,
> :user_name => "usuario sin @ gmail",
> :password => "password"
> }
>
>
> --
> Angel Mauricio Pino G
> AngelMauricio.PinoGonzalez at gmail.com
> Movil: 568-577.92.72
>
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>
>
--
Pedro Marín
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060802/9e82f3ea/attachment-0001.htm
More information about the Ror-es
mailing list