我想从 Ruby 应用程序发送电子邮件。核心语言中是否有调用来执行此操作,或者是否有我应该使用的库?最好的方法是什么?

有帮助吗?

解决方案

如果你不想使用 行动邮递员 您可以使用 网络::SMTP (用于实际发送)连同 天邮 用于轻松创建电子邮件(包含多个部分等)。

其他提示

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

我用 网络::SMTP 图书馆

您还可以考虑查看 行动邮递员 作为 Rails 的一部分提供的组件,但不依赖于 Rails。

红宝石邮件 是 Ruby 的电子邮件处理库。

我知道这是一个迟到的答案,但这是刚刚发布的:

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

可能有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top