[Ror-es] action mail del auth_generator

Angel Mauricio Pino Gonzalez angelmauricio.pinogonzalez at gmail.com
Wed Aug 2 06:17:44 GMT 2006


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060802/8999062f/attachment.htm 


More information about the Ror-es mailing list