Pergunta

Eu gostaria de usar o Ruby Net :: SMTP para enviar email. A rotina

send_message( msgstr, from_addr, *to_addrs )

funciona bem no meu código para enviar e -mail, mas não está claro a partir disso API Como enviar e -mail para uma lista de pessoas que precisam ser cegas copiadas (BCC :).

Estou perdendo alguma coisa, ou simplesmente não é possível com a net :: smtp?

Foi útil?

Solução

o to_addrs parâmetro de send_message Especifica o envelope para endereços. Incluindo um endereço em to_addrs Não tem efeito nos endereços TO e CC que são incluídos no cabeçalho da mensagem.

Para o BCC, um destinatário, inclua o endereço no to_addrs parâmetro, mas não o inclua nos cabeçalhos em msgstr. Por exemplo:

msgstr = <<EOF
From: from@example.org
To: to@example.org
Cc: cc@example.org
Subject: Test BCC

This is a test message.
EOF

Net::SMTP.start(smtp_server, 25) do |smtp|
  smtp.send_message msgstr, 'from@example.org', 
    'to@example.org', 'cc@example.org', 'bcc@example.org'
end

Isso enviará um e -mail para três destinatários: para@example.org, cc@example.org e bcc@example.org. Somente para@example.org e cc@example.org serão visíveis na mensagem recebida.

Outras dicas

Sim, não é possível facilmente com o Net :: STMP. Mas há uma boa jóia para gerenciar seu e -mail enviando (http://github.com/mikel/mail). Eu encorajo você a usá -lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top