2013-12-05 4 views
1

Я пытаюсь отправить почту с помощью, cc и bcc. Я использую javax.mail для достижения этого. Здесь Вы можете найти часть моего кодаJava Mail с To, CC и BCC

InternetAddress[] myToList = InternetAddress.parse("[email protected],[email protected]"); 
InternetAddress[] myBccList = InternetAddress.parse("[email protected]"); 
InternetAddress[] myCcList = InternetAddress.parse("[email protected]"); 
MimeMessage message = new MimeMessage(session); 
message.setFrom(new InternetAddress(objEmail.getFrom())); 
message.setRecipients(Message.RecipientType.TO,myToList); 
message.setRecipients(Message.RecipientType.BCC,myBccList); 
message.setRecipients(Message.RecipientType.CC,myCcList); 

Но когда я пытаюсь выполнить этот код, я получаю ниже исключение:

javax.mail.SendFailedException: недействительные адреса;
вложенного исключения:
com.sun.mail.smtp.SMTPAddressFailedException: 452 4.5.3 Слишком много получателей

+0

ли установить свойство? – muthukumar

+0

«452 4.5.3 Слишком много получателей» приводит меня к тому, что SMTP-сервер отклоняет вашу электронную почту вместо проблемы Java. Вы пробовали только с одним получателем, чтобы узнать, продолжаете ли вы эту ошибку? –

+0

Да, я установил свойства, как показано ниже, Свойства props = new Properties(); \t \t props.put ("mail.smtp.auth", "false"); \t \t props.put ("mail.smtp.starttls.enable", "true"); \t \t props.put ("mail.smtp.host", host_name); \t \t props.put ("mail.smtp.port", порт); – user2928305

ответ

5

Постарайтесь это

+0

Метод addRecipient позволяет использовать только «Сообщение» и «Адрес» в качестве своих параметров, а не Адрес [] (массив). только addRecipients позволяет массивы. Я попробовал оба метода и все еще не смог. – user2928305

+0

Запустите код только с ТО и BCC .... он работает правильно – muthukumar

+0

Да и тогда исключение сохраняется. – user2928305

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