Frage

Ich möchte E-Mail von einer Ruby-Anwendung senden. Gibt es einen Aufruf in der Kernsprache, dies zu tun oder gibt es eine Bibliothek, die ich verwenden soll? Was ist der beste Weg, dies zu tun?

War es hilfreich?

Lösung

Wenn Sie nicht wollen, Action Net :: SMTP (für die eigentliche Senden) zusammen mit tmail leicht E-Mails zu schaffen (mit mehreren Teilen, usw.).

Andere Tipps

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")

Ich verwende das Net :: SMTP Bibliothek

Sie könnten auch erwägen einen Blick auf die Action Komponente, die Schiffe im Rahmen von, aber nicht abhängig von Rails.

RubyMail ist eine E-Mail-Handling-Bibliothek für Ruby.

Ich weiß, dass dies eine späte Antwort auf diese Frage ist, aber das wurde gerade veröffentlicht:

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

könnte nützlich sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top