spring和javamail实现代理服务器发邮件

libo19920823 2014-05-22 11:12:58
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.alibaba-inc.com" />
<property name="port" value="495"></property>
<property name="protocol" value="smtp"></property>
<property name="username" value="XXX@alibaba-inc.com" />
<property name="password" value="XXXX" />
<property name="defaultEncoding" value="UTF-8" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
</bean>
这个是配置文件

public void sendSimpleMail(final String toMail, final String subject, final String content) {

Thread thread = new Thread(new Runnable() {
public void run() {
if ("0".equals(config.getMailIsValid())) //如果配置中未启用邮件发送功能
return;
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(config.getAdminEmail());
message.setTo(toMail);
message.setSubject(subject);
message.setText(content);
try {
mailSender.send(message);
if (logger.isInfoEnabled()) {
logger.info("纯文本邮件已发送至{}", StringUtils.join(message.getTo(), ","));
}
} catch (Exception e) {
e.printStackTrace();
logger.error("发送邮件失败", e);
}
}
});
thread.start();
}
这个是代码

我用163邮箱就可以发邮件,但用公司的就不行 报这个错
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.alibaba-inc.com, port: 465, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.alibaba-inc.com, port: 465, response: -1; message exception details (1) are:
Failed message 1:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.alibaba-inc.com, port: 465, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1270)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:251)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:306)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296)
at com.alibaba.icommonweal.utilities.EmailSender$1.run(EmailSender.java:44)
at java.lang.Thread.run(Thread.java:619)
2014-05-22 11:11:06,014 [Thread-8] ERROR [com.alibaba.icommonweal.utilities.EmailSender] - 发送邮件失败
...全文
328 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧