Llevo mucho sin escribir sobre informática en este espacio. Como si los relojes se lo hubieran comido todo.
En este artículo os voy a explicar como prescindir de plugins SMTP de WordPress. Son nombres que si usas WordPress conocerás: Easy WP SMTP, WP Mail SMTP, WP SMTP, … El problema con los plugins de WordPress es que acaban cargando el servidor, al final las páginas tardan más en cargar, y el servidor necesita más potencia. Hoy en día los algoritmos de Google valoran el tiempo de respuesta, así que un plugin de menos, es un acceso más rápido. Un poco lo que ya explicaba en ¿Por qué deberías instalar Jetpack para WordPress?, que cuantos menos complementos o plugins uses, más rápida responderá tu web con WP.
En el fondo, WordPress envía emails con la función wp_mail() un código PHP que se basa en la librería PHPMailer. Sin embargo el propio PHP ya tiene una función nativa de envío de emails, ésta es mail() y que debería ser válida para la mayoría de usuarios. No es tan visual como un plugin, porque debe ser configurada mediante directivas en php.ini. De hecho en muchos alojamientos o hostings, no se puede editar php.ini, pero a grandes males, grandes remedios. No hay más que incluir en nuestro archivo de configuración de WordPress (wp-config.php) lo que queramos alterar:
@ini_set('SMTP', 'mail.javiergutierrezchamorro.com');
@ini_set('smtp_port', 25);
@ini_set('sendmail_from', 'xxxx@javiergutierrezchamorro.com');
@ini_set('username', 'xxxx@javiergutierrezchamorro.com');
@ini_set('password', 'MiContrasena');
Y listos, ya hemos evitado cargar un plugin más.
En «contraseña» que pass pones? La de tu email?asi sin encriptar ni nada? No parece muy seguro eso, no?
Si Estaciontelegrafica. Es la contraseña en plano, aunque al final un atacante debería acceder al sistema de archivos plano para obtenerlo. De hecho si hiciera eso, también lo podría obtener desde el propio WordPress.
Pero si prescindimos de esos plugins, y ahora qué si tenemos por ejemplo un plugin de contacto que usa phpmailer?
Juan Manuel Mar, en principio phpMailer utiliza los valores de php.ini por defecto, de manera que debería funcionar igualmente.