Wrappermode CLIENT (port smtps / 465) no está implementado

Recibo el siguiente error cuando bash enviar un correo electrónico usando un relayhost desde un server de CentOS 7 usando postfix:

Oct 19 19:53:08 localhost postfix/pickup[7174]: 64DAF1A53CB: uid=1002 from=<me> Oct 19 19:53:08 localhost postfix/cleanup[7184]: 64DAF1A53CB: message-id=<20151020025308.64DAF1A53CB@mydomain.com> Oct 19 19:53:08 localhost postfix/qmgr[7175]: 64DAF1A53CB: from=<me@mydomain.com>, size=447, nrcpt=1 (queue active) Oct 19 19:53:08 localhost postfix/smtp[7177]: CLIENT wrappermode (port smtps/465) is unimplemented Oct 19 19:53:08 localhost postfix/smtp[7177]: instead, send to (port submission/587) with STARTTLS Oct 19 19:53:18 localhost postfix/smtp[7177]: 64DAF1A53CB: to=<test.account@anotherdomain.com>, relay=emailserver.com[ip.of.email.server]:465, delay=10, delays=0.06/0/10/0, dsn=dsn, status=defernetworking (lost connection with emailserver.com[ip.of.email.server] while receiving the initial server greeting) 

Los pasos que tomé antes de esto son:

 # yum -y install postfix cyrus-sasl-plain mailx # systemctl restart postfix # systemctl enable postfix # vi /etc/postfix/main.cf //Add the following at THE VERY END OF THE FILE: myhostname = mydomain.com relayhost = [emailserver.com]:465 smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt smtp_sasl_security_options = noanonymous smtp_sasl_tls_security_options = noanonymous // save and close, then create the following new file: # vi /etc/postfix/sasl_passwd // add the following one line: [emailserver.com]:465 username:password // save and close the file // create a postfix lookup table by running the following command: # postmap /etc/postfix/sasl_passwd // restrict access to the file: # chown root:postfix /etc/postfix/sasl_passwd* # chmod 640 /etc/postfix/sasl_passwd* # systemctl reload postfix 

Luego configuré un nuevo usuario en CentOS llamado "me" e ingresé el siguiente command:

 echo "This is a test." | mail -s "test message" test.account@anotherdomain.com 

Cuando cambio el port 465 al port 587 en los commands anteriores, puedo enviar un post con éxito usando el command echo . Sin embargo, la línea de atención al cliente de emailserver.com dice que el port 465 es SSL only , y que el port 587 tiene SSL disabled , por lo que el problema aquí es que SSL no funciona. ¿Cómo puedo configurar esto para que SSL SMTP se envíe a través del port 465 ?

Tenga en count que el server de desarrollo de CentOS 7 está detrás de un módem de cable residencial con el port 25 desactivado, por lo que no tengo más remedio que utilizar un relayhost. Además, quiero usar el port 465 para asegurar una connection SSL. El correo electrónico debe viajar a través de SSL.

Los contenidos completos del file /etc/postfix/main.cf son:

 queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix inet_interfaces = localhost inet_protocols = all mydestination = $myhostname, localhost.$mydomain, localhost unknown_local_recipient_reject_code = 550 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.10.1/samples readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES ##################################################################### ### Everything below was added to set up relayhost for smtp ##################################################################### myhostname = mydomain.com relayhost = [emailserver.com]:465 smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt smtp_sasl_security_options = noanonymous smtp_sasl_tls_security_options = noanonymous 

NOTA: En Firewalld, configuré el file smtp.xml para usar el port 465 para smtp en lugar del port 25 . Pero no smtps un service smtps . No creo que esto sea relevante, pero pensé que lo compartiría en caso de que fuera relevante.

Related of "Wrappermode CLIENT (port smtps / 465) no está implementado"

En el momento de esta publicación, el server en el que estaba probando lo anterior no tenía su propio certificate SSL firmado. (Estaba utilizando un certificate privado en ese momento). El server de correo remoto requería un certificate SSL firmado y, por lo tanto, rechazó la request del OP de conexiones, y por lo tanto desencadenó el error que provocó esta publicación.

En este caso, la resolución involucró el uso de un certificate SSL firmado. Pero el error también se puede resolver mediante el uso de serveres de correo que permiten certificates no firmados de confianza o mediante el envío de requestes no encriptadas.