import com.xiongyingqi.email.service.IEmailService;
import com.xiongyingqi.email.vo.EmailAccount;
import com.xiongyingqi.email.vo.EmailVo;
import com.xiongyingqi.email.vo.InlineImageVo;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import javax.mail.MessagingException;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* Created by 瑛琪<a href="http://xiongyingqi.com">xiongyingqi.com</a> on 2014/4/25 0025.
*/
public class EmailServiceTest extends EmailBaseTest {
@Autowired
private IEmailService emailService;
private EmailAccount emailAccount;
@Before
public void setUp() throws Exception {
emailAccount = new EmailAccount();
emailAccount.setNickName("blademainer");
emailAccount.setAuth(true);
emailAccount.setProtocol("smtps");
emailAccount.setPort(465);
emailAccount.setHost("smtp.gmail.com");
emailAccount.setUsername("blademainer@gmail.com");
emailAccount.setPassword("");
}
@Test
public void testSendRichMail() throws Exception {
EmailVo emailVo = new EmailVo();
emailVo.setTo(new String[]{"blademainer@gmail.com"});
emailVo.setSubject("java邮件测试~");
emailVo.setHtml("<html><body><p>Hello Html Email</p><img src='${0}'/><img src='${1}'/><img src='${a}'/><img src='${b}'/><img src='${0}'/><img src='${a}'/></body></html>");
InlineImageVo inlineImageVo = new InlineImageVo();
inlineImageVo.setFile(new File(getClass().getClassLoader().getResource("pic.jpg").getFile()));
InlineImageVo inlineImageVo2 = new InlineImageVo();
inlineImageVo2.setFile(new File(getClass().getClassLoader().getResource("pic2.jpg").getFile()));
InlineImageVo inlineImageVo3 = new InlineImageVo();
inlineImageVo3.setFile(new File(getClass().getClassLoader().getResource("pic3.jpg").getFile()));
inlineImageVo3.setContentId("a");
InlineImageVo inlineImageVo4 = new InlineImageVo();
inlineImageVo4.setFile(new File(getClass().getClassLoader().getResource("pic4.png").getFile()));
inlineImageVo4.setContentId("b");
List<InlineImageVo> inlineImageVos = new ArrayList<InlineImageVo>();
inlineImageVos.add(inlineImageVo);
inlineImageVos.add(inlineImageVo2);
inlineImageVos.add(inlineImageVo3);
inlineImageVos.add(inlineImageVo4);
emailVo.setInlineImageVos(inlineImageVos);
emailService.setEmailAccount(emailAccount);
emailService.sendEmail(emailVo);
}
@Test
public void testSendSimpleEmail() throws MessagingException {
EmailVo emailVo = new EmailVo();
emailVo.setFrom("qi");
emailVo.setTo(new String[]{"346946073@qq.com"});
emailVo.setSubject("java邮件测试~");
emailVo.setHtml("呵呵~");
emailService.setEmailAccount(emailAccount);
emailService.sendEmail(emailVo);
}
public static void main(String[] args) {
}
}