importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.test.context.SpringBootTest;importorg.springframework.mail.SimpleMailMessage;importorg.springframework.mail.javamail.JavaMailSender;importorg.springframework.stereotype.Component;importorg.springframework.test.context.junit4.SpringRunner;importorg.tylin.TylinERPApplication;importjava.text.SimpleDateFormat;importjava.util.Date;
@Slf4j
@Component
@SpringBootTest(classes= TylinERPApplication.class)
@RunWith(SpringRunner.class)public classMailAutoSendTest {private staticString sender;//可以不要
publicString getSender() {returnsender;
}
@Value("${customer.mail.bankMail.sender}")public voidsetSender(String sender) {
MailAutoSendTest.sender=sender;
}private staticString receiver;//可以不要
publicString getReceiver() {returnreceiver;
}
@Value("${customer.mail.bankMail.receiver}")public voidsetReceiver(String receiver) {
MailAutoSendTest.receiver=receiver;
}private staticJavaMailSender javaMailSender;publicJavaMailSender getJavaMailSender(){returnjavaMailSender;
}
@Autowiredpublic voidsetJavaMailSender(JavaMailSender javaMailSender){
MailAutoSendTest.javaMailSender=javaMailSender;
}
@Testpublic voidsendMail() {
SimpleMailMessage message= newSimpleMailMessage();
message.setFrom(sender);
log.info(sender);
log.info(receiver);
message.setTo(receiver.split(";"));
message.setSubject("xxxx");
Date date= newDate();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
message.setText("xxxx"+dateFormat.format(date));try{
javaMailSender.send(message);
log.info("简单邮件已经发送。");
}catch(Exception e) {
log.error("发送简单邮件时发生异常!", e);
}
}
}