2017-01-19 4 views
1

내가 레일 4에서 다음 코드를 사용하여 메일러 클래스에 여러 수신자를 추가하려고했습니다 :Rails4의 이메일에 여러 수신자를 추가하려면 어떻게해야합니까?

#/app/mailers/newsletter.rb 
class Newsletter < ApplicationMailer 

    default to: Proc.new { Admin.pluck(:email) }, 
      from: '[email protected]' 

    def sample_email 
    mail(subject: "Newsletter") 
    end 

end 

#/app/controllers/messages_controller.rb 
class MessagesController < ApplicationController 

    def create 
    ... 
    if @message.save 
     Newsletter.sample_email.deliver_now 
     ... 
    else 
     ... 
    end 
    end 

end 

문제는 내가 메시지 컨트롤러에서 새 메시지를 만들 때, 나는 단지를받을 것입니다 관리자 계정 중 하나에 이메일 (첫 번째) - 내 목표는 동일한 이메일을 내 데이터베이스의 모든 관리자에게 보내도록하는 것입니다.

나는 분명히 뭔가를 놓쳤지만, 나는 무엇을 모른다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

그냥 배열이면 충분합니다.

default to: Admin.pluck(:email) 
+0

빠른 답장을 보내 주셔서 감사합니다. - 여전히 첫 번째 관리자 계정에서만 이메일을 수신합니다. 어디에서 내가 엉망이 될 수 있니? –

+0

값이 0이라면 기본값 인 Admin.pluck (: email) - [nil]' –

+0

을 사용하는 것이 좋습니다. 더 많은 정보를 추가하려고합니다. 어쩌면 오류가 다른 곳에서 발생했을 수도 있습니다. 저는 Heroku를 호스팅에 사용하고 있고 Sendgrid는 이메일을 보내고 있습니다. 환경 변수를 사용하여 Sendgrid 자격 증명을 설정 했으므로 내 smtp 설정이 내 production.rb 파일에 구성되어 있습니다 –

0

메일 수신자는 메일 주소가 쉼표로 구분 된 문자열이어야합니다. 예 : "[email protected], [email protected]"

+0

답장을 보내 주셔서 감사합니다. @Aniket의 많은 도움을 받아 방금 문제를 해결했습니다. 단지 문자열 대신 배열을 받아 들일 수 있도록 추가하고 싶었습니다. 예 : [ "[email protected]", "[email protected]"] –