Configurar php.ini para indicar el servidor SMTP

En mi ordenador local tengo un servidor Apache con PHP. Quiero enviar correos desde PHP y me han dicho que configure el php.ini. ¿Dónde debo cambiar...

La FAQ Configurar php.ini para indicar el servidor SMTP tiene

Pertenece a la categoría:
Pregunta
En mi ordenador local tengo un servidor Apache con PHP. Quiero enviar correos desde PHP y me han dicho que configure el php.ini. ¿Dónde debo cambiar esas confuraciones?
Respuesta de Miguel Angel Alvarez
Tienes que abrir php.ini





Luego localizar estas líneas:





[mail function]


; For Win32 only.


SMTP = localhost





; For Win32 only.


;sendmail_from = me@example.com




En SMTP tienes que indicar el servidor SMTP que vas a utilizar para enviar el mensaje. Si es tu propio ordenador, puedes dejar lo que pone "localhos", pero tendrás que instalar un servidor SMTP en tu máquina local.





Además, en Windows32 tendrías que descomentar la línea que aparece la definición de la variable sendmail_from. Para descomentar simplemente quita el punto y coma del principio de la línea.





Mira otras faqs de Envio de mail con PHP -las que salen como relacionadas-, que te aclararán otras dudas que puedas tener.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Alejandro Retana

04/1/2007
Lo anterior tambien sirve en un servidor IIS?

FromCol

06/1/2007
Se debe tener en cuenta que para que este ajuste al php.ini sea efectivo, debe estar instalado un software de smtp.

Es decir ajuste + smtp, de lo contrario, obtendras siempre un error en el momento que se ejecute la instruccion de php mail(parametros...).

Por otro lado, este software de smtp se consigue por internet para windows.



ivan

11/4/2007
hola a todos, soy nuevo en esto.
Quiero enviar un correo em php, e configurado el .ini smtp= ip del servidor y sendMail=micuenta@pagina.com y me sale el siguiente error
Warning: Server Error in c:apachehtdocs..

que es lo que hecho mal..........

fanfan

20/5/2007
parecera tonta la pregunta pero esque e leido en diferentes foros que hay que modificar el php.ini y mi pregunta es....

Donde se encuentra ese archivo?

si soys tan amables de esplicarmelo hos lo agredeceria.

ninguno

11/9/2007
Se encuentra en la carpeta donde instalaste php si no pone en el buscador de archivos php.ini

Alejandro

13/5/2010
Funcion mail()
Hola, quiero enviar mails desde mi màquina ya que estoy probando un proyecto web, y no consigo hacerlo.
El codigo que uso es el siguiente:

<?php
$nombre=$_POST["nombre"];
$apellido=$_POST["apellido"];
$tel=$_POST["tel"];
$correo=$_POST["correo"];
$mensaje=$_POST["mensaje"];
echo"Los datos suministrados son los siguientes: "."<br> ";
echo"Nombre: " .$nombre."<br> ";
echo"Apellido: ".$apellido."<br> ";
echo"Telèfono: ".$tel."<br> ";
echo"Mensaje: ".$mensaje."<br> ";
mail($correo,"contacto",$mensaje) or die ("El mensaje no se enviò");
?>
siempre muestra El mensaje no se enviò.
En el php.ini tengo lo siguiente:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost

; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

Tengo apache 2.2 y mi plataforma es windows xp sp2.
La conexion con el puerto 25 està bien ya que logro conexion mediante telnet.
Si tienen alguna sugerencia se los agradezco. Gracias.

nestor

02/12/2015
no me funciona
cuales son los parametros?

tengo un sertvidor dedicado, los de soporte no me han podido ayudar,,,...

alguien me puede asesoraR?

Gonzalo

26/8/2016
Alejandro...
Al parecer por lo que veo es que tienes que descomenttar la parte en donde esta ;sendmail_from = me@example.com

Tienes que quitar el ; para descomentar

Alexandra

17/9/2018
Me sale error
Hola buenos días, tengo un pequeño formulario, quiero enviar datos a mi cuenta de hotmail a través de php, pero me sale lo siguiente: A continuación el resultado de mi ejecutado
Alexandra
ha dicho:
hooola
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:xampphtdocsEnvio_A_Mi_Correopagina2.php on line 11
Error
He leído todos su comentarios, he intentado descargar un software smtp pero no se como usarlo, alguien puede ser tan amable en ayudarme, es para un tarea de la universidad :(
Gracias de antemano :D
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías