[英]JavaMail - CC and BCC address ignored
我的Java應用程序使用Spring JavaMail發送消息。
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage"/>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${email.smtp}" />
<property name="username" value="${email.user}" />
<property name="password" value="${email.password}" />
<property name="port" value="${email.port}" />
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.debug">true</prop>
<prop key="mail.mime.multipart.allowempty">true</prop>
</props>
</property>
</bean>
運行下面的代碼,消息將正確發送到“收件人”。 但是,“ CC”和“ BCC”被忽略。
MimeMessage message = ((JavaMailSender)mailSender).createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, email.isMultipart(), "UTF-8");
helper.setFrom(new InternetAddress(email.getFrom(), personal, "UTF-8"));
helper.setTo(email.getTo().split(","));
helper.setSubject(email.getSubject());
helper.setText(email.getText(), email.isHtml());
if (email.getCc() != null && email.getCc().isEmpty()) {
helper.setCc(email.getCc().split(","));
}
if (email.getBcc() != null && email.getBcc().isEmpty()) {
helper.setBcc(email.getBcc().split(","));
}
if (!emailHidden) {
((JavaMailSender)mailSender).send(message);
}
誰能幫助我解決這個問題? 非常感謝!
難怪它們被忽略了:您只是在兩行中輸入了錯字:
email.getCc().isEmpty()
應該:
!email.getCc().isEmpty()
與email.getBcc().isEmpty()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.