отправка электронной почты с использованием «bcc» без «to» в Java-приложении - PullRequest
2 голосов
/ 07 декабря 2011

Я прочитал все ссылки в stackoverflow.Однако ничто не соответствует нашей цели.Как я могу использовать bcc в методе sendmail в Java?

Ответы [ 3 ]

5 голосов
/ 07 декабря 2011

В соответствии с RFC для SMTP, RFC 2821 ( link ) невозможно отправить сообщение электронной почты без заголовка To:.(Вы не можете отправить команду RCPT без нее, см. Раздел 3.3.)

1 голос
/ 07 декабря 2011

Как упоминает Дитрих, это невозможно с RFC.Если основной целью является отправка на целевые адреса электронной почты bcc , вы можете указать фиктивный адрес электронной почты от до (например, свой адрес электронной почты или адрес электронной почты для ответа), которыйвыполнит эту техническую задачу, но при этом позволит вам отправить электронное письмо нужным целям скрытой копии.

0 голосов
/ 07 декабря 2011

msg.addRecipient (Message.RecipientType.BCC, новый InternetAddress ("joe@example.com"));

По умолчанию JavaMail собирает всех получателей, указанных в объекте сообщения, включая получателей скрытой копии, и использует их в команде RCPT для SMTP-сервера. Однако получатели скрытой копии не будут отображаться в заголовках сообщений (в этом весь смысл скрытой копии).

...