2009-12-24 3 views
1

나는 다음과 같은 설정으로 내 SMTP 서버에서 이메일을 보내도록 springmail을 사용 :스프링 설정 스프링 이메일

<bean id="springEmailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="defaultEncoding" value="UTF-8"/> 
    <property name="host" value="mail.myserver.com"/> 
    <property name="port" value="25"/> 

    <property name="username" value="username"/> 
    <property name="password" value="password"/> 
    <property name="javaMailProperties"> 
     <value> 
      mail.debug=true 
      mail.smtp.auth=true 
      mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory 
      mail.smtp.socketFactory.fallback=false 
     </value> 
    </property></bean> 

그러나 "(자), javax.net.ssl.SSLException 던져 : 인식 할 수없는 SSL 메시지, 일반 텍스트 연결을? " 465 번 포트에서 gmail을 사용하여이 구성을 테스트했는데 성공했습니다.

내가 뭘 잘못했는지 말해주십시오. 감사합니다.

+0

이 질문에 대한 답이 있습니다 http://stackoverflow.com/questions/8917400/how-to-configure-spring-javamailsender-for-ses-using-smtp –

답변

1

아마도 SSL을 사용하면 안됩니다. 메일 서버가 암호화 된 메시지를 수락하도록 구성되어 있습니까? 평범한 텍스트를 원하는 것처럼 보입니다.

나는 reference docs으로 돌아가서 정상적으로 작동하는지 확인합니다.

+0

내가했습니다, 감사 이 속성들을 제거했습니다. mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory mail.smtp.socketFactory.fallback = false 하지만 예외가 있습니다 : MessagingException : [EOF] – robinmag

5

SMTP 서버가 SSL (보안) 연결을 필요로하는 것 같습니다. SSL을 요구하는 Gmail에 대해 설정하는 방법에 대한 아래의 예를 참조하십시오. 참고 smtps 프로토콜 및 추가 속성.

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="host" value="smtp.gmail.com" /> 
    <property name="port" value="465" /> 
    <property name="protocol" value="smtps" /> 
    <property name="username" value="user"/> 
    <property name="password" value="password"/> 
    <property name="javaMailProperties"> 
     <props> 
      <prop key="mail.smtps.auth">true</prop> 
      <prop key="mail.smtps.starttls.enable">true</prop> 
      <prop key="mail.smtps.debug">true</prop> 
     </props> 
    </property> 
</bean> 
0

모든 javaMailProperties와 사용자 이름 및 암호 속성을 제거하려고합니다.

duffymo가 지적했듯이 SSL (포트 25는 비 SSL SMTP 포트)을 사용하면 안됩니다. 대부분의 SMTP 서버는 명시 적으로 구성하지 않은 한 인증을 요구하지 않습니다.