难道exception提示的信息还不够么?
java.net.UnknownHostException: your_mail_server.com
你的smtp有问题!

解决方案 »

  1.   

    对  JavaMailSenderImpl   配置不够
    可以见一个键值对 配置属性<prop key="mail.smtp.auth">true</prop></props>
    你没有配置这个mail.smtp.auth属性
    在一个就是你是用163发送 网易发送服务器是 smtp.163.com我把我在spring里配置和调用给你  你是new的 我是写在配置文件中的自己看看少了哪些属性的配置spring的配置
    <bean id="emailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="defaultEncoding" value="utf-8"></property>
    <property name="host" value="smtp.163.com"></property>
    <property name="javaMailProperties">
    <props>
    <prop key="mail.smtp.auth">true</prop></props>
    </property>
    <property name="username" value="[email protected]"></property>
    <property name="password" value="19870724"></property>
    </bean>调用代码 ApplicationContext con = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/spring.xml");
    JavaMailSender mailUtil = (JavaMailSender) con.getBean("emailSender");
    SimpleMailMessage m = new SimpleMailMessage();


    m.setTo("[email protected]");
    m.setSubject("nihao 你好");
    m.setText("你好好好好爱护哦啊后啊。是说不 马丁斯偶奇偶地方及佛得角搜附近的哦地方及搜救佛");
    m.setFrom("[email protected]");
    System.out.println("prepare to send");

    mailUtil.send(m);
    System.out.println("send over!");