1
我試圖發送電子郵件給多個收件人:Rails應用梅勒引發ArgumentError與SMTP
class SubscriberMailer < ApplicationMailer
default from: "[email protected]"
default to: Subscriber.all.map { |sub| sub.email }
def newsletter(subscriber)
@subscriber = subscriber
mail subject: "New newsletter"
end
end
在NewslettersController:
def send(newsletter)
@subscribers = Subscriber.all
SubscriberMailer.newsletter(@subscribers).deliver
end
我得到一個錯誤:
ArgumentError in NewslettersController#index
An SMTP To address is required to send a message. Set the message smtp_envelope_to, to, cc, or bcc address.
感謝幫助!
'到' 選項需要一個逗號分隔的列表,請嘗試這SubscriberMailer,Subscriber.all.map {|分| 「#{sub.email},」} – Saqib
這有助於:默認爲:Subscriber.all.collect(&:email).join(「,」)。非常感謝您的幫助:) –