无法使用Spring Java邮件向外部电子邮件地址发送电子邮件

时间:2013-02-09 09:37:01

标签: spring smtp javamail mail-server

我在项目中开发了一个Spring Java Mail应用程序。我在Spring.xml文件中配置了公司邮件服务器名称。我正在使用JavaMailSenderImpl

我的spring.xml

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
 <property name="host" value="smtp.mycomp.com"/> 
</bean>

在我的java类

public class ServiceEmail {

           public JavaMailSender getMailSender() {
            return mailSender;
        }

        @Autowired
        @Required
        public void setMailSender(JavaMailSender mailSender) {
            this.mailSender = mailSender;

             message.setTo("example@gmail.com");
         message.setFrom(fromEmailAddress);

             try{
                this.mailSender.send(preparator);
               }catch(MailException e){

                   e.printstacktrac();

}
}

}

但是当我使用它时,我无法向Gmail发送任何邮件或任何其他邮件cllients relaying denied exception失败。但它与我的内部服务器运行良好。这是我的邮件服务器问题或我是否需要为每个电子邮件客户端配置。如何配置它来处理所有邮件客户端。我可以在XML文件中配置吗?

1 个答案:

答案 0 :(得分:1)

JavaMail FAQ entry应该会有所帮助。