2017-03-20 1 views
0

J'essaie d'envoyer des courriels en masse à un groupe de récepteurs. L'email est en cours de livraison aux récepteurs attendus mais il est CCing tous les récepteurs. Je ne veux pas que les récepteurs puissent voir les autres emails des destinataires. Je pourrais le faire mal. Voici ma méthode ruby ​​dans ApplicationMailer.ApplicationMailer fait CC à tous les récepteurs du tableau.

class WantedEquipmentMailer < ApplicationMailer 
    def sendmail 
     @receiver = WantedEquipment.where(sub_category_id: "#{a}", status: 2).pluck(:email) 
     mail(to: @receiver, subject: @subject) 
    end 
end 

Equipment.rb

def email_newequip_matches_wanted 
    WantedEquipmentMailer.sendmail.deliver 
end 

Quels changements dois-je faire en sorte que cc tous les récepteurs wont stockés dans ce tableau (@receiver). ?

+2

Envoyez des courriers individuels par utilisateur ou utilisez le champ BCC. –

Répondre

0

Vous pouvez vous référer à quelque chose comme ça que je viens de tirer des docs. Action Mailer classes

class NotifierMailer < ApplicationMailer 
default from: '[email protected]', 
     return_path: '[email protected]' 

def welcome(recipient) 
    @account = recipient 
    mail(to: recipient.email_address_with_name, 
    bcc: ["[email protected]", "Order Watcher <[email protected]>"]) 
end 
end 

Envoyer à travers les mails avec: bcc la façon dont il est fait dans les clients de messagerie de base.

+0

J'ai changé 'mail (à: @receiver, bcc: [" [email protected] "], sujet: @subject)'. Et envoyé à deux utilisateurs. Les deux avaient l'adresse électronique CCd de l'autre. Ça ne fonctionne pas. – user3576036

+0

Combien d'e-mails avez-vous essayé de mettre en bcc – Bijendra

+0

Ok maintenant son fonctionnement. J'ai enlevé le champ 'to:' et j'ai passé le '@receiver 'à' bcc: 'qui a plus de 2 emails. Je veux qu'un email par défaut soit capable de voir tous les emails de 'bcc'. Comment puis-je y parvenir? – user3576036