¿Cómo puedo usar el correo electrónico para enviar correos electrónicos bajo Linux lnmp?

  

Una vez que el sistema Linux está configurado con el entorno lnmp, existe el problema de que la función de correo no puede enviar correo. ¿Cómo resolver este problema? De hecho, hay dos formas, una es usar el componente sendmail, pero usar postfix, el específico con las series pequeñas para entenderlo.

un método para utilizar un correo a sendmail componente

1. Componente de Sendmail Montaje y

yum install Sendmail

2. Utilice el siguiente comando Reinicie el proceso php-fpm

/etc/init.d/php-fpm restart

3. Compruebe si sendmail funciona correctamente

/etc/init.d/sendmail status

Si muestra que se está ejecutando se está ejecutando.

Comandos que pueden usarse

/etc/init.d/sendmail start (comienza sendmail)

/etc/init.d/sendmail stop (cierra sendmail) < Br>

/etc/init.d/sendmail restart (restart sendmail)

4. Configure php.ini, complete la ruta absoluta de sendmail

Abra el editor php.ini usando el comando < Br>

vi /usr/local/php/etc/php.ini

¿Entrar? Sendmail_path para encontrar la ubicación (o saltar manualmente para encontrar sendmail_path), encontrará que el código predeterminado es el siguiente código

; sendmail_path =

Presione i para ingresar a la edición, modifique esta línea para

sendmail_path = /usr /sbin /sendmail -t – i

Presione Esc para salir de la edición, escriba: wq para guardar y salir de

5. Reinicie el proceso php-fpm

/etc/init.d/php-fpm restart

Esto es un éxito. Si no se preocupa, cree un nuevo archivo php llamado mail.php, puede usar el siguiente código para probarlo.

"? Php

$ txt = " hola, ¡eres un buen chico! ";

//Cambie la siguiente dirección de correo electrónico a su

$ mail = ‘ [email protected]’;

//enviar correo

mail ($ mail, " Mi asunto ", $ txt);
¡

se envió el mensaje de eco ‘ ’;

? 》

Guarde y cargue en el directorio raíz de su sitio web y ejecútelo en su navegador:

http: //su URL /mail.php

¿Cuándo es su hora? El buzón debe poder recibir el correo, pero básicamente en el correo no deseado, preste atención a verificar, si no puede recibir el correo, verifique el proceso de operación normal, hay un reinicio de sendmail o reinicio de php. En general, recibirá su correo normalmente.

Por supuesto, la función está implementada, pero cuando se prueba con el código de prueba anterior, se encuentra que enviar un mensaje con éxito es muy lento y lento, toma docenas de segundos o incluso un minuto. Luego publiqué o respondí a los comentarios en el blog, que fue inusualmente lento, superando la fecha límite psicológica para que el usuario espere. Es imperativo optimizar esta eficiencia, de lo contrario solo se puede cortar.

Hay muchos métodos en línea. Modificar este archivo es una modificación del archivo. Se siente más molesto, por lo que encontré la operación menos modificada y luego lo logré.

Modificar /etc /hosts, antes de la modificación

127.0.0.1 localhost.localdomain localhost

Modificar a

127.0.0.1 localhost.localdomain localhost Host Nombre

El comando para ver el nombre de host de esta máquina es: nombre de host

Reinicie sendmail después de completar la modificación

servicio sendmail restart
2 páginas

Copyright © Conocimiento de Windows All Rights Reserved