spring配置文件
<bean id="bizMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="***" />
<property name="username" value="***" />
<property name="password" value="***" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.connectiontimeout">15000</prop>
<prop key="mail.smtp.timeout">15000</prop>
<prop key="mail.smtp.writetimeout">15000</prop>
<prop key="mail.smtp.port">25</prop>
</props>
</property>
</bean>
public void sendEmail(String subject,String content, String receivers, InputStream stream,String fileName,String fileMimeType) throws Exception {
if(Strings.isEmpty(subject)){throw new Exception("邮件主题为空");}
if(Strings.isEmpty(content)){throw new Exception("邮件正文为空");}
if(Strings.isEmpty(receivers)){throw new Exception("接收人为空");}
try {
String mailMimeSplite = System.getProperty("mail.mime.splitlongparameters");
logger.info("发送邮件,mail.mime.splitlongparameters 配置{},文件名:{}", mailMimeSplite,fileName);
MimeMessage mimeMessage = bizMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
helper.setSubject(subject);
helper.setFrom(sender);
helper.setTo(receivers.split(";"));
helper.setText(content, true);
if (stream != null && fileName != null && fileMimeType != null) {
helper.addAttachment(fileName, new ByteArrayResource(IOUtils.toByteArray(stream)), fileMimeType);
}
logger.info("发送邮件客户列表 = {};内容 content {}",receivers,content);
bizMailSender.send(mimeMessage);
logger.info("发送邮件成功");
} finally {
if (stream != null) {
stream.close();
}
}
}
public void sendSimpleEmail(String subject, String text, String receivers) throws Exception{
if(Strings.isEmpty(subject)){throw new Exception("邮件主题为空");}
if(Strings.isEmpty(text)){throw new Exception("邮件正文为空");}
if(Strings.isEmpty(receivers)){throw new Exception("接收人为空");}
MimeMessage mimeMessage = bizMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
helper.setSubject(subject);
helper.setText(text, true);
helper.setFrom(sender);
helper.setTo(receivers.split(";"));
bizMailSender.send(mimeMessage);
}