2010-11-05 15:37:44,501 ERROR EmailSendServiceImpl 邮件发送异常
2010-11-05 15:37:44,516  WARN MethodInvokingJobDetailFactoryBean$MethodInvokingJob Invocation of method 'sendMa
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.Messa
  nested exception is:
        java.net.UnknownHostException: smtp.gmail.com
        at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:404)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:298)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:284)
        at com.newlandComputer.quartz.EmailSendServiceImpl.sendMail(EmailSendServiceImpl.java:38)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:276)
        at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeIn
        at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)   <!-- mail-->
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host">
            <value>smtp.gmail.com</value>
        </property>
        <property name="port">
            <value>25</value>
        </property>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.timeout">25000</prop>
            </props>
        </property>
        <property name="username">
            <value>[email protected]</value>
        </property>
        <property name="password">
            <value>l662843200</value>
        </property>
    </bean>
    public void sendMail() {
        Email mail = new Email();
        mail.setTitle("liudan");
        mail.setFrom("[email protected]");
        mail.setToAddress("[email protected]");
        mail.setContent("测试发送");
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(mail.getFrom());
        message.setTo(mail.getToAddress());
        message.setText(mail.getContent());
        message.setSubject(mail.getTitle());
        message.setSentDate(new Date());
        try {
            mailSender.send(message);
        } catch (MailException ex) {
            log.error("邮件发送异常");
            throw ex;
        }    }

解决方案 »

  1.   


    <property name="host">
    <value>gmail-smtp.l.google.com</value>
    </property>
    试试
      

  2.   

      <property name="host">
                <value>smtp.gmail.com</value>
            </property>
    你还不如写你自己的IP 
    不过域名应该也支持
      

  3.   

    配置错了gmail启用了ssl的 
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">   
        <property name="host" value="smtp.gmail.com" />   
        <property name="username" value="[email protected]" />   
        <property name="password" value="********" />   
        <property name="javaMailProperties">   
            <props>   
                <prop key="mail.smtp.auth">true</prop>   
                <prop key="mail.smtp.timeout">25000</prop>   
                <prop key="mail.smtp.port">465</prop>   
                <prop key="mail.smtp.socketFactory.port">465</prop>   
                <prop key="mail.smtp.socketFactory.fallback">false</prop>   
                <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>   
            </props>   
        </property>   
    </bean>   
      

  4.   

    用java就可以实现   简单明了   spring还要配置来配置去 麻烦 建议 楼主用java类实现