9

Ruby アプリケーションからメールを送信したい。これを行うためのコア言語の呼び出しはありますか、それとも使用すべきライブラリはありますか? これを行う最善の方法は何ですか?

4

6 に答える 6

6

ActionMailerを使用したくない場合は、 Net::SMTP (実際の送信用) をtmailと一緒に使用して、簡単に電子メールを作成することができます (複数の部分など)。

于 2008-09-12T08:28:51.500 に答える
1
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")
于 2008-09-12T15:26:10.203 に答える
0

RubyMailは、Ruby用のメール処理ライブラリです。

于 2008-09-17T15:57:58.307 に答える
0

私はこれがこれに対する遅い答えであることを知っています、しかしこれはちょうどリリースされました:

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

役に立つかもしれません。

于 2008-11-05T15:43:34.170 に答える
0

Net::SMTPライブラリを使用してい ます

于 2008-09-12T08:08:17.323 に答える
-1

また、Rails の一部として出荷されていますが、Rails に依存していないActionMailerコンポーネントを検討することも検討してください。

于 2008-09-12T08:18:54.987 に答える