2016-09-08 11 views
1

Я пытаюсь отправить несколько писем с помощью Java Mail -Отправка нескольких сообщений электронной почты по javax.mail

При добавлении одного получателя -

message.addRecipient(Message.RecipientType.TO, new InternetAddress(“[email protected]”)); 

Он отлично работает, но не тогда, когда я добавляю несколько электронную почту адреса -

Вот код

message.addRecipient(Message.RecipientType.TO, new InternetAddress(“[email protected]”)); 
message.addRecipient(Message.RecipientType.TO, new InternetAddress(“[email protected]")); 

message.addRecipient(Message.RecipientType.CC, new InternetAddress(“[email protected]")); 
message.addRecipient(Message.RecipientType.CC, new InternetAddress(“[email protected]")); 

message.addRecipient(Message.RecipientType.BCC, new InternetAddress(“[email protected]")); 

почта отправляется и принимается, но когда Я проверяю по электронной почте [email protected]. Я не вижу, что письмо было отправлено также [email protected] или наоборот. Я тоже не вижу CC в списке.

почта детали из [email protected]

from: [email protected] 
to: [email protected] 
date: Thu, Sep 8, 2016 at 4:38 PM 
subject: Test 

детали почты от [email protected]

from: [email protected] 
to: [email protected] 
date: Thu, Sep 8, 2016 at 4:38 PM 
subject: Test 

детали почты от [email protected]

from: [email protected] 
to: [email protected] 
date: Thu, Sep 8, 2016 at 4:38 PM 
subject: Test 

почты подробности от [email protected]

from: [email protected] 
to: [email protected] 
date: Thu, Sep 8, 2016 at 4:38 PM 
subject: Test 

Я попытался изменить логику немного, но тот же результат -

message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(“[email protected], [email protected]")); 

message.addRecipient(Message.RecipientType.CC, InternetAddress.parse(“[email protected], [email protected]”)); 

message.addRecipient(Message.RecipientType.BCC, InternetAddress.parse(“[email protected]")); 

Я ожидал увидеть детали, как -

from: [email protected] 
to: [email protected], [email protected] 
cc: [email protected], [email protected] 
date: Thu, Sep 8, 2016 at 4:38 PM 
subject: Test 
+1

Можете ли вы разместить [mcve]? Связано: http://stackoverflow.com/questions/13854037/send-mail-to-multiple-recipients-in-java Также обратите внимание, что в вашем опубликованном коде есть некоторая «цитата» ('' 'vs' '') –

+0

Пожалуйста, избегайте цитаты, на самом деле « –

ответ

1

Вы должны попробовать:

Address[] toArray = new Address[] {InternetAddress.parse("[email protected]"), 
           InternetAddress.parse("[email protected]")}; 
message.addRecipients(Message.RecipientType.TO, toArray); 
+0

Я пробовал это -« Адрес [] mail_To = новый Адрес [] {новый адрес интернета («[email protected]»), новый интернет-адрес («[email protected]»)}; message.setRecipients (Message.RecipientType.TO, mail_To); 'Это не сработало. Я получаю индивидуальные письма, не вижу, кто все в списке –

+0

Странно. Меня устраивает. –

1

Чтобы предотвратить любые ошибки и неожиданности, я бы рекомендовал использовать setRecipients(Message.RecipientType type, Address[] addresses) следующим образом:

message.setRecipients(
    Message.RecipientType.TO, 
    new Address[]{new InternetAddress("[email protected]"), new InternetAddress("[email protected]")} 
); 
+0

Я пробовал это - 'Адрес [] mail_To = новый Адрес [] {новый интернет-адрес (« [email protected] »), новый интернет-адрес (« [email protected] »)}; message.setRecipients (Message.RecipientType.TO, mail_To); 'Это не сработало. Я получаю индивидуальные письма, не вижу, кто все в списке –

+0

Я использую тот же самый код в своем проекте, и я правильно вижу все адреса в разделе TO, проблема в другом месте, возможно, связана с вашим SMTP-сервер? –

+0

Я использую mandrillapp.com, а также я пытался использовать пользователя gmail, все тот же –

 Смежные вопросы

  • Нет связанных вопросов^_^