2014-12-21 6 views
0

전자 메일 배열로 작업 메일러를 사용하고 있습니다. 이메일은 성공적으로 발송되지만 수신 된 이메일에는 모든 사람이 다른 수신자를 볼 수 있습니다. 나는 그들을 서로에게서 숨기고 싶다.수신자 주소를 가리는 방법, 숨은 참조로 작업 메일러 4 또는 기타

많은 게시물이 있으며 많은 성공을 거두었습니다. 누군가 내가 잘못하고있는 것을 발견 할 수 있다면 좋을 것입니다. 레일 4.1.7을 사용하고 있습니다. delayed_job 및 devise. 나는 이것이 내가 놓친 쉬운 일임에 틀림 없다고 확신한다. 모든 도움을 미리 감사드립니다.

내 우편물은 : 당신은 to 값으로 bcc 값을 교환 할 수

def send_email(mymodel) 
    @mymodel = mymodel 
    emails = @mymodel.followers.collect(&:email) 
    @url = 'http://example.com/' 
    mail(:to => emails, :bcc => ["[email protected]"], subject:"myemailsubject") 
end 

답변

0
mail(to: emails, bcc: ["[email protected]"], subject: "myemailsubject") 

.

mail(to: ["[email protected]"], bcc: emails, subject: "myemailsubject") 

이메일 1 개만 보내고 원하는 것을 얻을 수 있습니다. 그러나 이메일 수신자가 to 필드를 읽고 자신의 이메일 주소를 찾지 못하면 약간 혼란 스러울 수 있습니다. 당신의 노력에 대한

emails.each do |email| 
    mail(to: email, bcc: ["[email protected]"], subject: "myemailsubject") 
end 
+0

감사하지만 도움이되지 않았다 :

는 다음과 같은하지만 분명히 밖으로 보내드립니다 여러 이메일을 시도 할 수 있습니다. 처음 두 옵션을 사용하면 ","및 ")"과 함께 많은 오류가 발생합니다. 루프는 html과 텍스트가 섞인 많은 이메일을 보내고 모든 이메일에서 모든 수신자를 볼 수 있습니다. – Francisco

+0

메일 메서드에 전달할 값이 올바른 형식인지 확인하십시오. – Humza

+0

당신 말이 맞아요. 이메일을 보냅니다. 아마도 오타가 있었을 것입니다 ...받는 사람의 전자 메일은 여전히 ​​볼 수 있지만. – Francisco