#java #spring #email
#java #spring #Адрес электронной почты
Вопрос:
Я хочу отправить электронное письмо группе из нескольких контактов. Я не хочу указывать все адреса электронной почты в setTo(String[] contacts)
поле, потому что я не хочу, чтобы они могли видеть друг друга. Я также не хочу указывать все адреса электронной почты в setBcc(String[] contacts)
поле, потому что тогда они даже не смогут увидеть свою собственную электронную почту.
Я хочу отправить электронное письмо так, чтобы каждый контакт видел только свой собственный адрес электронной почты в поле «КОМУ». Как я могу это сделать? Существует ли хорошо известный метод или подход? Или я должен отправлять электронное письмо каждому контакту, используя цикл? Например, что-то вроде этого:
for (String oneContact : stringArrayOfRecipients){
sendEmail(oneContact, message);
}
Ответ №1:
Я почти уверен, что для этого вам придется использовать цикл.
Протокол SMTP, который используется почтовыми серверами для доставки почты, не имеет механизма для выполнения того, что вы хотите сделать. Кроме того, свойство To в электронном письме является частью тела сообщения, которое может быть установлено в любую произвольную строку.
Проблема с циклическим просмотром списка рассылки, как вы описали, заключается в том, что ваши электронные письма будут выглядеть как спам. (Много одинаковых сообщений, отправляемых большому количеству пользователей) Из-за этого они могут быть помечены.
В качестве альтернативы вы можете установить в поле Кому общий адрес, такой как «Список рассылки», и использовать Bcc для получателей.
Комментарии:
1. Не могли бы вы подробно объяснить об общем адресе, таком как «Список рассылки», или привести небольшой пример того, что писать в
To
поле2. Я бы использовал что-то вроде: String mailingListEmail = «Список рассылки <list@mycompany.com «; затем используйте это в качестве своего адреса электронной почты setTo.
3. Как правило, идея заключается в том, что когда пользователь получает электронное письмо, он увидит, что оно отправлено в список рассылки. Вы также можете использовать что-то вроде «NO-REPLY» в качестве адреса настройки или использовать какой-нибудь общий или универсальный адрес электронной почты. Если по какой-либо причине получатель отправляет электронное письмо на этот адрес, вы можете обработать его соответствующим образом.