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