내가 레일 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이라면 기본값 인 Admin.pluck (: email) - [nil]' –
을 사용하는 것이 좋습니다. 더 많은 정보를 추가하려고합니다. 어쩌면 오류가 다른 곳에서 발생했을 수도 있습니다. 저는 Heroku를 호스팅에 사용하고 있고 Sendgrid는 이메일을 보내고 있습니다. 환경 변수를 사용하여 Sendgrid 자격 증명을 설정 했으므로 내 smtp 설정이 내 production.rb 파일에 구성되어 있습니다 –