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;
} }
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;
} }
<property name="host">
<value>gmail-smtp.l.google.com</value>
</property>
试试
<value>smtp.gmail.com</value>
</property>
你还不如写你自己的IP
不过域名应该也支持
<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>