繁体   English   中英

Gmail收到的邮件,但其他提供商PHPMailer没有收到

[英]Mail received by Gmail but not others provider PHPMailer

我正在实现一个自动电子邮件发件人,实际上,当我尝试将电子邮件自动发送到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;
    }

旁注:我的垃圾邮件文件夹为空。

您在这里有些困惑-因为您在调用isSMTP之后设置Mailer ,这意味着您根本不使用SMTP,并且不会使用任何SMTP设置。 删除该行,然后重试,您应该会看到SMTP调试输出,并且可能会获得更大的成功。 您当前的代码使用mail() ,因此任何有用的调试输出都将在本地邮件服务器的日志文件中。

仅当您直接发送到收件人的服务器时,它才会受到您自己的DNS的影响。 当您通过ISP发送时,将使用其DNS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM