{"id":1772,"date":"2017-11-02T11:39:22","date_gmt":"2017-11-02T10:39:22","guid":{"rendered":"http:\/\/sinetiqueta.com\/wp17\/?p=1772"},"modified":"2017-11-02T11:39:22","modified_gmt":"2017-11-02T10:39:22","slug":"smtp-connect-failed","status":"publish","type":"post","link":"https:\/\/www.sinetiqueta.com\/?p=1772","title":{"rendered":"SMTP connect() failed."},"content":{"rendered":"<p>Situaci\u00f3n:<\/p>\n<ul>\n<li>Tenemos nuestro propio Servidor Ubuntu Server con LAMP (PHP7 + Apache2 + MySQL) + PhpMyAdmin<\/li>\n<li>Hemos programado una plataforma donde se env\u00edan emails a trav\u00e9s de SMTP, y no funciona.<\/li>\n<li>Probamos la misma plataforma en un Servidor XAMPP bajo Windows o en un Servidor Externo y s\u00ed funciona.<\/li>\n<\/ul>\n<p>Mensaje que aparece:\u00a0eMail error: SMTP connect() failed. https:\/\/github.com\/PHPMailer\/PHPMailer\/wiki\/Troubleshooting<\/p>\n<p>El problema viene definido a que el LAMP que hemos instalado\u00a0 en nuestro Ubuntu Server no tiene instalada\/habilitada la funci\u00f3n para poder enviar emails por SMTP.<\/p>\n<p>Con esta soluci\u00f3n, solo hemos conseguido enviar emails pero sin archivos adjuntos:<\/p>\n<p>Instalamos\u00a0el paquete \u00a0<strong>ssmtp<\/strong>:<\/p>\n<pre>sudo apt-get install ssmtp -y<\/pre>\n<p>Editamos el archivo\u00a0<strong><span class=\"skimlinks-unlinked\">ssmtp.conf<\/span><\/strong>:<\/p>\n<pre>sudo\u00a0nano \/etc\/ssmtp\/<span class=\"skimlinks-unlinked\">ssmtp.conf<\/span><\/pre>\n<p>A\u00f1adimos:<\/p>\n<pre>mailhub=<span class=\"skimlinks-unlinked\">smtp.server.com:587 <span style=\"color: #0000ff;\"><strong><em>nuestro.servidor.com:NumPuerto<\/em><\/strong><\/span><\/span>\nUseSTARTTLS=YES <span style=\"color: #0000ff;\"><strong><em>E<\/em><\/strong><em><strong><span style=\"color: #0000ff;\"><em>n<\/em><\/span> caso de utilizar Seguridad TLS, ponemos YES, si no, NO<\/strong><\/em><\/span>\nAuthUser=user@<span class=\"skimlinks-unlinked\">server.com<\/span> <strong><em><span style=\"color: #0000ff;\">Usuario del Correo<\/span><\/em><\/strong>\nAuthPass=pas$$word1234 <span style=\"color: #0000ff;\"><em><strong>Contrase\u00f1a del correo<\/strong><\/em><\/span><\/pre>\n<p>Guardamos y salimos.<\/p>\n<p>Editamos el archivo\u00a0<strong><span class=\"skimlinks-unlinked\">php.ini<\/span><\/strong>\u00a0para asignar la variable\u00a0<strong>sendmail_path<\/strong>, ojo depende de la versi\u00f3n de PHP instalada tenemos el archivo en diferentes ubicaciones:<\/p>\n<p><strong>Para PHP5<\/strong><\/p>\n<pre>sudo nano \/etc\/php5\/apache2\/<span class=\"skimlinks-unlinked\">php.ini<\/span><\/pre>\n<p><strong>Para PHP7<\/strong><\/p>\n<pre>sudo nano \/etc\/php\/7.0\/apache2\/<span class=\"skimlinks-unlinked\">php.ini<\/span><\/pre>\n<p>En la linea\u00a0<strong>sendmail_path<\/strong>\u00a0hay que ponerla as\u00ed:<\/p>\n<pre>sendmail_path = \/usr\/sbin\/ssmtp -t<\/pre>\n<p>Guardamos y salimos.<\/p>\n<p>Reiniciamos el servidor apache:<\/p>\n<pre>sudo \/etc\/init.d\/apache2 restart<\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/reviblog.net\/2014\/03\/04\/como-instalar-y-configurar-un-servidor-de-correo-smtp-para-enviar-emails-desde-localhost-con-php-linux\/\" target=\"_blank\" rel=\"noopener\">Fuente: REVIBLOG<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Ahora el problema de enviar ya no existe, pero nos encotramos con dos cosas m\u00e1s:<\/p>\n<ul>\n<li>La codificaci\u00f3n del email no parece ser UTF-8 Spanish_ci: <span style=\"color: #000080;\">Actualizado: Definir el CharSet a UTF-8<\/span><\/li>\n<\/ul>\n<pre><span style=\"color: #000080;\">ejemplo: $mail -&gt;CharSet = 'UTF-8';<\/span><\/pre>\n<ul>\n<li>No se adjuntan los archivos:<span style=\"color: #000080;\">\u00a0Actualizado: est\u00e1bamos enviando un valor NULL en un campo integuer, y el sistema no devolv\u00eda ning\u00fan error. En algunos servidores como el XAMPP, el PHPmyAdmin, es menos restrictivo que un servidor instalado desde el principio, y lo que pasaba es que el adjunto s\u00ed se subia al servidor, pero luego no guardaba la ruta en la tabla. Enviado un valor 0, ya funciona todo correctamente y no ten\u00eda nada que ver con el servidor SSMTP.<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Situaci\u00f3n: Tenemos nuestro propio Servidor Ubuntu Server con LAMP (PHP7 + Apache2 + MySQL) + PhpMyAdmin Hemos programado una plataforma donde se env\u00edan emails a trav\u00e9s de SMTP, y no funciona. Probamos la misma plataforma en un Servidor XAMPP bajo&#8230; <a href=\"https:\/\/www.sinetiqueta.com\/?p=1772\" class=\"readmore\">Leer m\u00e1s<span class=\"screen-reader-text\">SMTP connect() failed.<\/span><span class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1775,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[310,72,308],"tags":[311],"class_list":["post-1772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-programacion","category-ubuntu-server","tag-smtp-connect-failed","content-layout-excerpt-thumb"],"jetpack_featured_media_url":"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/11\/php_code.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts\/1772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1772"}],"version-history":[{"count":0,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts\/1772\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/media\/1775"}],"wp:attachment":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}