Publica tu how-to

Dinos como hacer lo que sabes hacer, mándanos un email a wdonet@gmail.com y lo publicamos (dos días máximo) o si te interesa unirte al equipo de redactores, también háznoslo saber por correo.

2 configuraciones con Spring Mail para usar Gmail

He notado que la configuración de la clase "JavaMailSender" de Spring es un poco confusa para algunos y personalmente me ocurrió cuando al principio tomé el proyecto de enviar correos con Spring.

Así que dejo aquí, dos configuraciones que me funcionaron a la perfección con Gmail: TLS y SSL

Debo hacer notar que también funciona con Google Apps for Business.



Usando TLS en puerto 587


<bean class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="defaultEncoding" value="UTF-8">
    <property name="host" value="smtp.gmail.com">
    <property name="port" value="587">
    <property name="protocol" value="smtp">
    <property name="username" value="correo@gmail.com">
    <property name="password" value="miPassword">
    <property name="javaMailProperties">
        <props>
            <prop key="mail.debug">true</prop><!--Este se puede omitir-->
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.starttls.enable">true</prop>
            <prop key="mail.smtp.quitwait">false</prop>
        </props>
    </property>
</bean>



Usando SSL en puerto 465


<bean class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="defaultEncoding" value="UTF-8">
    <property name="host" value="smtp.gmail.com">
    <property name="port" value="25">
    <property name="username" value="correo@gmail.com">
    <property name="password" value="miPassword">
    <property name="javaMailProperties">
        <props>
            <prop key="hostname">smtp.gmail.com</prop>
            <prop key="mail.debug">true</prop><!--Este se puede omitir-->
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
            <prop key="mail.smtp.socketFactory.port">465</prop>
            <prop key="mail.smtp.socketFactory.fallback">false</prop>
        </props>
    </property>
</bean>

Otras fuentes:
 - Configuracion con código.
 - Probar conecciones SMTP AUTH (inglés)
 - Enviar Mail con Telnet

1 comentario:

Que opinas sobre esta publicación?