New question

Question:

 
  0  
 
Date: 23-03-2021 03:20:19 (In Spanish)

Enviar correos desde un dominio como varios dominios[Unresolved]

Hola compañer@s,

os explico mi caso.

Tengo un CRM montado sobre dominioprincipal.com, pero desde este dominio principal se utilizan varias marcas, usan todas las funciones del CRM pero cada una tiene su dominio, (marca1.com, marca2.com, marca3.com).

El problema que tengo, es que al estar el CRM funcionando sobre dominioprincipal.com, cuando marca1.com envía un email, lo envía desde dominioprincipal.com sin embargo el correo es correo@marca1.com, y así con todas las marcas.

Lo que sucede es que a veces me entran en SPAM los correos y no le llegan a los clientes, por lo tanto se pieden ventas. EL motivo en teoría es porque puedo estar haciendo suplantación de identidad ya que deberían ser todos los correos, loquesea@dominioprincipal.com.

He hablado con mi proveedor de hosting y me ha comentado que debo configurar el SPF, y que si lo hago podré enviar correos desde dominioprincipal.com como si fuera marca1.com, marca2.com y marca3.com y no tendré problemas de este tipo.

Yo estoy usando la librería PHP Mailer, y la verdad es que he leído bastante y estoy agotado ya de tanto leer, recurro a vosotr@s que siempre me ayudáis.

También he estado leyendo algún caso que aparecería aquí en PHPCentral pero no es lo mismo.

Alguien me puede ayudar y explicarme como hacer lo que necesito hacer?

Desde ya!, gracias de antemano.

Tags: PHP - PHPMailer Votes: 0 - Answers: 3 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 01-04-2021 17:05:34 Hola Fran, ¿cómo has configura el PHPMailer? Al margen de quien sea tu $mail->setFrom() la librería de PHPMailer utilizará el SMTP configurado para hacer el envío (tu dominioprincipal.com).

    $mail->Host = 'smtp.example.com';     //Set the SMTP server to send through
    $mail->Username = 'user@example.com'; //SMTP username
    $mail->Password = 'secret';           //SMTP password
    


    Deberás tener una configuración de SMTP distinta para cada marca...

    Espero que mi respuesta te sea de ayuda

    Saludos y buen código!
      Votes: 3 - Link answer
     
  • Date: 03-04-2021 07:31:25 Saludos...
    Lo que debes realizar es:
    Primero debes tener forma de saber cual esta siendo utilizado (marca1.com, marca2.com, marca3.com)
    con este parametro en la configuracion del smtp, modifica para que dependiendo la marca ocupe el smtp correcpondiente.

    para esto claro deberas tener la misma cantidad de datos de smtp que la cantidad de marcas, ejemplo.
    la $variableidentificamarca sera la cual sepas que marca es.

    if($variableidentificamarca=="marca1.com") {
    $mail->Host = 'smtp.marca1.com;
    $mail->Username = 'user@marca1.com';
    $mail->Password = 'secret';
    }
    if($variableidentificamarca=="marca2.com") {
    $mail->Host = 'smtp.marca2.com;
    $mail->Username = 'user@marca2.com';
    $mail->Password = 'secret';
    }


    Y asi ocupara cada uno el dato que es.
    Nota: ocupe if para un facil entendimiento, pero caso como este para mejor efectividad recomiendo switch.

    Saludos Terricola ...

    Stryfe™
      Votes: 3 - Link answer
     
  •  
      2  
     
    Date: 06-04-2021 22:47:38 Hola compañeros.

    Todo eso ya lo hice, pero el problema viene cunado se pone un HOST que no correspode con el Dominio que lo envía.

    La solución es pedir al proveedor de dominio o hosting que configuren el SPF para que pueda enviar desde un dominio, es como por así decirlo una asociación o información en la cual dice que desde DOMINIOPRINCIPAL.COM se pueden enviar correos de otros dominios.

    De momento así se ha solucionado por si a alguien le pasa lo mismo.

    Gracias por vuestros comentarios.
      Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In