문제
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/
유용할 수도 있습니다.
제휴하지 않습니다 StackOverflow