Wie kann ich E-Mails von einem Ruby-Programm schicken?
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?
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:
könnte nützlich sein.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow