Ruby プログラムからメールを送信するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/58478

  •  09-06-2019
  •  | 
  •  

質問

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