Pregunta

Quiero enviar un correo electrónico desde una aplicación Ruby.¿Existe una llamada en el lenguaje principal para hacer esto o hay una biblioteca que debería usar?¿Cuál es la mejor manera de hacer esto?

¿Fue útil?

Solución

Si no quieres usar AcciónMailer puedes usar Red::SMTP (para el envío real) junto con correo electrónico para crear fácilmente correos electrónicos (con varias partes, etc.).

Otros consejos

require 'net/smtp'
SMTP_SERVER = 'mailserver01' #change to your server

def send_emails(sender_address, recipients, subject, message_body)
    recipients.each do |recipient_address|
        message_header =''
        message_header << "From: <#{sender_address}>\r\n"
        message_header << "To: <#{recipient_address}>\r\n"
        message_header << "Subject: #{subject}\r\n"
        message_header << "Date: " + Time.now.to_s + "\r\n"
        message = message_header + "\r\n" + message_body + "\r\n"
        Net::SMTP.start(SMTP_SERVER, 25) do |smtp|
            smtp.send_message message, sender_address, recipient_address
        end
    end
end
send_emails('sender@domain.com',['recip1@test.com', 'recip2@other.com'],'test Email',"Hi there this is a test email hope you like it")

Yo uso el Red::SMTP biblioteca

También podrías considerar echar un vistazo a AcciónMailer Componente que se envía como parte de Rails, pero que no depende de él.

Correo Ruby es una biblioteca de manejo de correo electrónico para Ruby.

Sé que esta es una respuesta tardía, pero se acaba de publicar:

http://adam.blog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/

Podría resultar útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top