Yo arme esta clase usando las gems de rails (no hace falta usar el framework de 
rails para poder usar esta clase). Con solo requerir action_mailer esta todo 
bien.

require 'mime/types'
require 'action_mailer'

# Seteo la configuracion de SMTP
ActionMailer::Base.server_settings = {:address => 'smtp.server.com', 
                                      :port => 25, :domain => 'server.com',
                                      :user_name => 'emmanuel', :password => 
'test', 
                                      :authentication => :login}

# Especializacion de actionmailer para mandar mi mensaje personalizado: 
# lleva como attachement los archivos del directorio "procesado"
class SimpleMailer  < ActionMailer::Base

    def the_message(message, recipient, files)
        subject "Listados del dia (pendientes, c.c)."
        from '[EMAIL PROTECTED]'
        recipients recipient
        body message
     
        # Atachear archivos con el patron entregado
        files.each do |path|
            next if not File.file? path
         
            mime_type = MIME::Types.of(path).first
            content_type = (mime_type ? mime_type.content_type : 
'application/binary')
         
            attachment(content_type) do |a|
                a.body = File.read(path)
                a.filename = path
                a.filename
                a.transfer_encoding = 'quoted-printable' if content_type =~ 
/^text\//
            end
        end
    end
end

#Uso la clase
destinatarios =  [EMAIL PROTECTED] [EMAIL PROTECTED]
archivos= Dir.glob("c:/*.*")

SimpleMailer.deliver_the_message("Les mando los listados.", destinatarios, 
archivos)


Saludos, 
Emmanuel

Juan Francisco Diez <[EMAIL PROTECTED]> escribió: Aureliano Calvo wrote:
> Hola,
> Estoy tratando de enviar mails desde un script hecho en ruby, pero no
> sé como hacer para enviar mails con acentos (por ejemplo: á). Los
> mails llegan, pero los acentos salen como basura.
>
> El código que estoy usando (el archivo está grabado en UTF-8) es:
>
> #!/usr/bin/env ruby
>
> $KCODE = 'u'
>
> require 'net/smtp'
> require 'smtp_tls' # connects to TSL enabled SMTPs
>
> Net::SMTP.start(' smtp.gmail.com ', 25,
> 'disney.com ', ' [EMAIL PROTECTED]
> ', 'my password', :plain) do
>   |smtp|
>
>   message = <
> From: Mickey Mouse >
> To: Aureliano Calvo < [EMAIL PROTECTED]
> >
> Subject: Prueba desde Ruby
>
> Este ruby es un quilombo y aparte todavía no sé mandar attachments :(.
> Espero poder solucionar esto pero voy paso a paso.
> END
>   smtp.send_message message, ' [EMAIL PROTECTED]
> ', ['[EMAIL PROTECTED]
> ']
> end
>
> Y el texto del mail que llega es:
>
> Este ruby es un quilombo y aparte todavía no sé mandar attachments :(.
> Espero poder solucionar esto pero voy paso a paso.
>
> ¿Cómo hago para setear el encoding del mensaje?
>
> y bonus:
> ¿Saben como mandar attachments?
>
> Muchas gracias,
> Aureliano.
> ------------------------------------------------------------------------
Yo tengo el mismo problema con los acentos así que si te das cuenta de
cómo hacerlo postealo.

Juan

_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar


                
---------------------------------
 Preguntá. Respondé. Descubrí.
 Todo lo que querías saber, y lo que ni imaginabas,
 está en Yahoo! Respuestas (Beta).
 Probalo ya! 
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a