PHP - Envío de mails con PHP desde FreeBSD

 
Vista:

Envío de mails con PHP desde FreeBSD

Publicado por Neto (2 intervenciones) el 13/12/2000 00:00:00
He tenido problemas con la función interna mail del PHP desde un servidor FreeBSD. Alguien sabe si tiene un bug o cómo se puede tener un equivalente?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

RE:Envío de mails con PHP desde FreeBSD

Publicado por Satay (2 intervenciones) el 27/12/2000 00:00:00
Bueno, ya que lo haces desde un servidor, deberias tener
activado el demonio del correo (sendmail, por ejemplo), para que
te permita enviar correos, si no es asi, es imposible que los
mandes, ya que la funcion mail de php utiliza este.

Otro caso es que tengas un firewall que no te permita enviar
datos por ese puerto.

Creo que esas son las dos causas posibles.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 571
Bronce
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por zendi (1000 intervenciones) el 16/07/2019 02:05:29
Hola xve, y se pudiera utilizar los tres servidores que mencionas en el enlace en un solo codigo? es decir; que una aplicacion pueda utilizarlos simultaneamente?
Pudiera darse el caso de que los correos remitentes varien en algunos casos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 12 puestos en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por Yandri (3 intervenciones) el 05/09/2018 18:29:30
Para poder enviar correos desde tu servidor primero debes tener configurado sendmail, si solo vas a utilizar para envío de correos te suguiero que instales mail/postfix, para que puedas usar con una cuenta google.

INSTALAR POSTFIX.

1
cd /usr/ports/mail/postfix && make install

EDITAR RC.CONF.

1
vim /etc/rc.conf

AGREGAR LAS SIGUIENTES LINEAS PARA DESACTIVAR SENDMAIL E INICIAR POSTFIX.

1
2
3
4
5
postfix_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

GUARDAR Y SALIR.

EDITAR EL ARCHIVO DE CONFIGURACION DE POSTFIX.

1
vim /usr/local/etc/postfix/main.cf

AGRAGAR LAS SIGUIENTES LINEAS.

1
2
3
4
5
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_use_tls = yes

GUARDAR Y SALIR

CREAR Y EDITAR EL ARCHIVO QUE POSTFIX BUSCARA PARA AUTENTIFICAR LA CUENTA.

1
touch /usr/local/etc/postfix/sasl_passwd
1
vim /usr/local/etc/postfix/sasl_passwd

AGREGAR LA SIGUIENTE LINEA.

1
[smtp.gmail.com]:587 [email protected].com:password

GUARDAR Y SALIR.

HACER ACCESIBLE EL ARCHIVO PARA ROOT.

1
chmod 600 /usr/local/etc/postfix/sasl_passwd

COMPILAR Y DESMERUZAR EL CONTENIDO.

1
postmap /usr/local/etc/postfix/sasl_passwd

INICIAMOS EL SERVICIO POSTFIX.

1
service postfix start

PROBAMOS QUE SE PUEDA ENVIAR CORREOS.

1
sendmail correo_que [email protected].com

PRESIONAMOS CTRL+ d PARA ENVIAR EL CORREO.

SI SE ENVIO CORRECTAMENTE CONTINUAMOS.

INSTALAR EXTENSIONES PARA PHP.

1
cd /usr/ports/lang/php56-extensions/ && make install clean

CONFIGURAR PHP.INI.

1
vim /usr/local/etc/php.ini

MODIFICAR EN LA SECCION MAIL FUNCTION.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[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 = servidor web
 
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/libexec/sendmail/sendmail -t -i

REINICIAMOS APACHE.

1
service apache24 restart

Y con esta configuración ya debe ser accesible enviar correos desde php.

GRACIAS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.686
Plata
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por Mauro (866 intervenciones) el 13/09/2018 13:31:16
Yo te diría que no te compliques... ¿por qué no usás un servicio externo como SendGrid, MailGun o SES?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 571
Bronce
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por zendi (1000 intervenciones) el 16/07/2019 01:42:06
Hola, mira he intentado iniciarme con SendGrid como me sugeriste pero no veo cómo, lo descargué desde esta pagina :http://www.sendgrid.com/‎ pero se me complicó. Pudieras por favor que debo hacer especificamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.686
Plata
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por Mauro (866 intervenciones) el 16/07/2019 15:46:35
No sé qué es lo que te habrás bajado pero la idea es usar la API de ellos (o el SMTP en su defecto).

Este artículo te puede servir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 571
Bronce
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por zendi (1000 intervenciones) el 16/07/2019 19:45:48
Hola que tal, estuve navengado por el artículo pero no veo el Sendgrid, al principio era facil ya que yo baje la Clase phpMailer, en el articulo no veo la clase SendGrid. Entré a otros sitios para buscarla dicha Clase y como te habia comentado antes creo que abri una pagina equivocada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.686
Plata
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por Mauro (866 intervenciones) el 17/07/2019 16:33:46
SendGrid no es una clase de PHP, es un servicio que maneja envíos masivos (Podés usarlo vía SMTP o tiene una API propia).

Lo mismo pasa con MailGun.

La librería que yo uso es SwiftMailer pero si te creás una cuenta en SendGrid o en MailGun (esta te da una buena cantidad de mails gratuitos por mes) después podés usar directamente cURL para hacer los envíos (dejando de lado completamente la función mail).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 571
Bronce
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por zendi (1000 intervenciones) el 17/07/2019 20:14:35
Pero el asunto es como podria activar eso y adaptarlo a mi codigo? es lo que no entiendo. Y disculpa la pregunta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.686
Plata
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Envío de mails con PHP desde FreeBSD

Publicado por Mauro (866 intervenciones) el 18/07/2019 17:54:57
Es un poco difícil de responder eso sin tener el código a la vista... ¿puedes hacer un cURL? Si es así sólo te resta sacarte una cuenta en alguno de los servicios y realizar las llamadas correpondientes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar