Cómo enviar correo electrónico vía smtp paso a paso usando php
Debido a que PHP no proporciona una función SMTP lista para usar, pero proporciona una función de correo () menos flexible, que requiere soporte de configuración del servidor y no admite la autenticación SMTP, por lo que no se puede usar en muchos casos. Funciona bien, por lo que no se recomienda su uso.
El primer paso es conectarse al puerto local 25 mediante telnet. Cualquiera que esté familiarizado con las redes sabe que el protocolo SMTP utiliza el puerto 25, lo que significa que ahora está conectado a un servidor SMTP local.
Esta es la información que arroja el sistema, indicando que se ha establecido la conexión y que el servidor smtp se realizó mediante postfix.
"MAIL FROM:?teste@dominio.com.br "Este comando especifica que la dirección de envío es teste@dominio.com.br y "250 Ok" indica que el comando ha sido aceptado por el servidor y ejecutado correctamente, similar a .br "Indica que la dirección del destinatario es teste@dominio.com.br.
Este párrafo es para ingresar el cuerpo del correo electrónico. Después de ingresar "DATOS", el sistema solicita para usar "
Finalmente, use "QUIT" para salir.
Lo anterior es el más simple proceso de envío de correos electrónicos En este ejemplo podemos ver Resulta que enviar un correo electrónico es en realidad algo muy simple, es establecer una conexión con el servidor SMTP y luego enviarle algunos comandos simples. Se envía contenido. En cuanto a correos electrónicos u operaciones con contenido más complejo, de hecho, solo se puede desplegar aquí.
Para implementar este proceso en php, debe utilizar las funciones de socket de php, funciones de red y otras funciones de socket para establecer una conexión con el servidor smtp y luego enviar comandos de texto al servidor
require _once?'Mail.php';
$conf['mail']? =?array(
'host'? =>?' xx. xx.xx.xx',//Dirección del servidor SMTP, puede usar la dirección IP o el nombre de dominio
'auth'? =>? Verdadero significa que el servidor SMTP requiere verificación, falso significa no obligatorio
'nombre de usuario'?//Nombre de usuario
'Contraseña'?//contraseña
);
/***
*?Usando la matriz $headers, puedes definir el contenido del encabezado del correo electrónico, por ejemplo, usando $headers['Reply-To'] puedes definir la dirección de respuesta
*?De esta manera, podrás personalizar fácilmente los encabezados de los correos electrónicos que deseas enviar
***/
$headers['sender']= ' tester@? domain.com' ;?/Dirección del remitente
$headers['destinatario']=?' tester@domain.com';?//Dirección del destinatario
$headers[ 'Asunto ']? =?' prueba?mail?send?by?php';?//encabezados de correo
$mail_object?=? &Mail::factory('smtp',? $conf[' correo' ]);
$body?=? <<
¡¡¡hola?mundo!!!!
MSG
p>$mail_res?=?$mail_object->send($headers['To'],? $headers,? $body);//Enviar
if(?Mail: :isError ($mail_res)?)?{Detectar error
die($mail_res->getMessage());
} >.