Почта, полученная от Gmail, но не от другого провайдера PHPMailer - PullRequest
1 голос
/ 26 июня 2019

Я внедряю авто отправителя электронной почты, На самом деле, когда я пытаюсь автоматически отправить свою электронную почту на учетную запись Gmail, почта принимается, однако, когда я пытаюсь отправить ту же электронную почту на другой почтовый домен (например, @ bouygues-construction.com), скрипт PHP сообщает, что электронная почта имеет было отправлено, но ничего не получено ... Я использую почту сервера ionos (1 & 1):

    $data = file_get_contents("php://input");
    $dataAsJson = json_decode($data);
    $mail = new PHPMailer(true);
    try{
      $mail->IsSMTP();
      $mail->Mailer = "mail";
      $mail->SMTPAuth = true;
      $mail->Host = "smtp.ionos.fr";
      $mail->Port = 587; //465;
      $mail->SMTPDebug = 2;
      $mail->SMTPSecure = 'tls';
      $mail->Username = "******";
      $mail->Password = "******";
      $mail->Sender = "tpings@mydomain.fr";
      $mail->From = "tpings@mydomain.fr";
      $mail->AddAddress($dataAsJson->Email,$dataAsJson->Nom." ".$dataAsJson->Prenom);
      $mail->Subject = "Licence";
      $mail->FromName = "TPINGS Service";

      $mail->AddReplyTo('exemple@exemple.com', 'Contact TPINGS' );

      if($dataAsJson->English == true){
        $msg = "myMsg";
        $mail->AddAttachment("./uploads/Installation_EN.pdf");
      }else{
        $msg = "my_FR_msg";
        $mail->AddAttachment("./uploads/Installation_FR.pdf");
      }


      $mail->MsgHTML($msg);
      if(!$mail->Send()) {
          http_response_code(500);
          echo 'Erreur : ' . $mail->ErrorInfo;
        } else {
          http_response_code(200);
        }
    }catch(Exception $e){
      echo "Erreur mail : ".$mail->ErrorInfo;
    }

Sidenote: папка для спама пуста.

1 Ответ

0 голосов
/ 26 июня 2019

У вас есть некоторая путаница здесь - потому что вы устанавливаете Mailer после вызова isSMTP, это означает, что вы не вообще используете SMTP, и ни одна из ваших настроек SMTP не будетиспользоваться.Удалите эту строку и попробуйте снова, и вы должны увидеть выходные данные отладки SMTP, и, вероятно, добьетесь большего успеха.В текущем коде используется mail(), поэтому любые полезные выходные данные отладки будут находиться в файлах журналов локальных почтовых серверов.

Это повлияет только на ваш собственный DNS, если вы отправляете напрямую на сервер получателя.Когда вы отправляете через своего интернет-провайдера, будет использоваться их DNS.

...