我用spring框架的写个邮件发送程序,代码如下:
public boolean sendEmail(String emailAddress, String subject, String content) {
SimpleMailMessage msg = new SimpleMailMessage(this.message);
msg.setTo(emailAddress);
msg.setText(content);
msg.setSubject(subject);
try
{
mailSender.send(msg);
}
catch(MailException e)
{
log.debug(e.getMessage());
System.out.println(e.getMessage());
return false;
}
return true;
}配置文件:
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="stmp.sohu.com" />
<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]" />
<property name="password" value="password" />
</bean>
<bean id="mailMessage"
class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="测试" />
</bean>
测试时出现如下问题:
Mail server connection failed; nested exception is javax.mail.MessagingException
: Unknown SMTP host: stmp.sohu.com;请教各位大虾如何解决?小弟谢先啦!
public boolean sendEmail(String emailAddress, String subject, String content) {
SimpleMailMessage msg = new SimpleMailMessage(this.message);
msg.setTo(emailAddress);
msg.setText(content);
msg.setSubject(subject);
try
{
mailSender.send(msg);
}
catch(MailException e)
{
log.debug(e.getMessage());
System.out.println(e.getMessage());
return false;
}
return true;
}配置文件:
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="stmp.sohu.com" />
<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]" />
<property name="password" value="password" />
</bean>
<bean id="mailMessage"
class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="测试" />
</bean>
测试时出现如下问题:
Mail server connection failed; nested exception is javax.mail.MessagingException
: Unknown SMTP host: stmp.sohu.com;请教各位大虾如何解决?小弟谢先啦!
解决方案 »
- 初学者的疑惑-方法的声明
- com.koal.common.util.Base64 这个是哪个jar包的啊?
- 文本编辑器
- 文本替换为问题
- 急~在线等!!!!: this.getHibernateTemplate()为空 的问题~
- Tomcat和项目不同步的问题! 求解
- 将tomcat下的STRUTS应用程序 移植到weblogic8.1下出现如下错误,请大家有过部署经验的高手指点一下,郁闷啊!
- 除了tomcat,有没有其他j2ee容器/服务器能够自动/手动重载改变过的类?注意!不是重载整个webapp,而是局部重载!
- struts中文资源文件求助!
- Ofbiz和JBOSS有谁配置成功?教下老弟!
- 如何捕获selenium的verifyEquals()方法抛出的异常?~~~~
- Tomcat5.5 内存问题
好像是找不到stmp.sohu.com这个地址对应的ip
如果本机不能连接到时smtp.sohu.com的网络 这个东西也是没办法执行的啊
我刚用outlook试了下,确实不能收发邮件
是我刚才在配置outlook时把帐号写错了,改好后,outlook是能收发邮件的。但代码问题还是出现同样的错误。
<property name="host" value="stmp.sohu.com" />
应该是:
<property name="host" value="smtp.sohu.com" />
我改了之后,出现的异常变为:
Failed messages: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 504 5.5.2 < K >: Sender address r
ejected: need fully-qualified address
class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="测试" />
</bean>
改成下面试试:
<bean id="mailMessage"
class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="[email protected]" />
</bean>
我改了后,在本地机测试可以了,但部署到服务器又不行了,服务器linux系统,不知是不是服务器环境的问题。