package org.beanfuse.notification.mail; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.testng.annotations.Test; //$Id:DefaultMailNotifierTest.java Mar 22, 2009 1:24:04 PM chaostone Exp $ /* * Copyright c 2005-2009. * * Licensed under the GPL License, Version 2.0 (the "License") * http://www.gnu.org/licenses/gpl-2.0.html * */ public class DefaultMailNotifierTest { private boolean online = false; @Test public void testGmail() throws Exception { JavaMailSenderImpl mailSender = new org.springframework.mail.javamail.JavaMailSenderImpl(); mailSender.setHost("smtp.gmail.com"); mailSender.setUsername("eams.demon"); mailSender.setPassword("eamsadmin"); mailSender.setPort(465); mailSender.setProtocol("smtp"); // Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); mailSender.getJavaMailProperties().put("mail.smtp.auth", "true"); mailSender.getJavaMailProperties().put("mail.smtp.port", new Integer(465)); mailSender.getJavaMailProperties().put("mail.smtp.starttls.enable", "true"); mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.port", new Integer(465)); mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.fallback", "false"); MailMessage mmc = new MailMessage("eams.demon@gmail.com", "测试", "测试简单邮件发送机制"); DefaultMailNotifier mailNotifier = new DefaultMailNotifier(); mailNotifier.setJavaMailSender(mailSender); mailNotifier.setFromMailbox("eams.demon@gmail.com"); mailNotifier.setFromName("测试name"); if (online) mailNotifier.sendMessage(mmc); } @Test public void testSimple() throws Exception { JavaMailSenderImpl mailSender = new org.springframework.mail.javamail.JavaMailSenderImpl(); mailSender.setHost("mail.shufe.edu.cn"); mailSender.setUsername("infocms"); mailSender.setPassword("shufejw"); mailSender.getJavaMailProperties().put("mail.smtp.auth", "true"); MailMessage mmc = new MailMessage("infocms@mail.shufe.edu.cn", "测试", "测试简单邮件发送机制"); DefaultMailNotifier mailNotifier = new DefaultMailNotifier(); mailNotifier.setJavaMailSender(mailSender); mailNotifier.setFromMailbox("infocms@mail.shufe.edu.cn"); mailNotifier.setFromName("测试name"); if (online) mailNotifier.sendMessage(mmc); } }