He tenido gran cantidad de problemas al hacer funcionar postfix/qmail y plesk, como ya comenté en mi anterior post sobre todo en el envío de correos smtp con el puerto 587, cuestión muy importante ya que hay muchos lugares donde el puerto 25 esta cerrado.
El problema es habilitar el puerto 587, en primer lugar, se supone que habilitando el envío por todas las IPS , en inglés y en la mayoría de mensajes de Google el mensaje a habilitar es Enable message submission (en castellano la opción que debemos chequear es la que figura como: Habilitar envío de mensajes (se activará en todas las direcciones IP) , ya debería funcionar el envío. Se supone, a mi no me ha funcionado , posteriormente he leído que si no tenemos plesk también lo podemos hacer desde el mismo fichero de configuración de postfix, habilitando lo siguiente en el fichero postfix : /etc/postfix/master.cf
submission inet n – n – – smtpd
Una vez realizado este cambio ya debería dejar enviar por el puerto 587 , sin embargo el error es el siguiente:
451 4.7.1 Service unavailable – try again
Continuando con este tras días de búsqueda en google, no he conseguido más que detectar que el error está en ctmilter, y el parámetro ctmilter.sock dentro del /etc/postfix/main.cf, no ha habido manera de hacerlo funcionar, siempre el mismo error, y cada vez más errores.
He detectado que tenía habilitado en plesk la siguiente extensión Parallels Premium Outgoing Antispam, (que es de pago y no tenía licencia correcta para hacerla funconar) al deshabilitarla, no me ha funcionado nada, todo son errores y problemas, y al revisar el main.cf de postfix, el fichero había sido reducido a la mínima expresión, al parecer la extensión Parallels Premium Outgoing Antispam, cambia la configuración de los ficheros de postfix para añadirles elementos propios de dicha extensión que si no la tienes contratada hace que falle.
He procedido a regenerar la configuración de postfix , con:
/usr/local/psa/admin/sbin/mchk –with-spam
Tras realizar esto, el error ha cambiado y me daba un error de validación de usuario el envío por smtp
He detectado que en el fichero /etc/postfix/main.cf, la línea smtpd_sasl_auth_enable = yes si cambiaba el parámetro por no, enviaba correo pero sin requerir la autentificación de salida, cuestión que no me interesa.
Y por último he encontrado la solución en el fichero /etc/postfix/master.cf en la línea
submission inet n – n – – smtpd
que había habilitado previamente para el envío por el puerto 587, habría que cambiarla por esta:
submission inet n – – – – smtpd
Ahora ya funciona correctamente, envío por smtp en outlook por el puerto 587 con autentificación requerida.
Este último paso lo he encontrado en el siguiente blog, al que doy las gracias enormemente.
Deja una respuesta