2

以下で調査している電子メール送信スクリプトでいくつかの問題に直面しています。

 try 
     {
       $mail->Host       = "mail.xyz.com"; // SMTP server
      $mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
      $mail->SMTPAuth   = true;                  // enable SMTP authentication
      $mail->Port       = 25;                    // set the SMTP port for the GMAIL server
      $mail->Username   = "no-reply@xyz.com"; // SMTP account username
      $mail->Password   = "mypassword";        // SMTP account password*/
      $mail->SetFrom($from, $fromName);
      $mail->AddAddress($to, $toName);
      $mail->Subject = $subject;
      $mail->AddReplyTo('no-reply@xyz.com', 'xyz title');         
      $mail->AltBody = 'To view the message, please use an HTML compatible        email viewer!'; // optional - MsgHTML will create an alternate automatically
      $mail->MsgHTML($body);
      $mail->IsHTML(true); // send as HTML
      $success = $mail->Send();
    } 
    catch (phpmailerException $e)
    {
      echo $e->errorMessage(); 
    } 
    catch (Exception $e)
    {
      echo $e->getMessage(); 
    }
    return $success;

**私はPHPMailerでこのコードを使用して電子メールを送信しています。

  • xyz@gmail.com

  • xyz@yahoo.com

  • xyz@rediff.com

    しかし、xyz@hotmail.com や xyz@live.com などの hotmail にメールを送信すると、ジャンク フォルダーに移動します。何を問題にするべきですか?また、kajal@xyztechnologies.com のような会社のサーバーで電子メールを送信しようとすると、次のエラーが発生しました:**

    - - - - - - - - - - - - - - オリジナルメッセージ - - - - - - - - - - -------- 件名: メール配信失敗: 差出人にメッセージを返す 差出人: 「メール配信システム」 日付: 2013 年 10 月 7 日 (月) 午後 6 時 23 分 宛先: no-reply@xyz.com


    このメッセージは、メール配信ソフトウェアによって自動的に作成されました。

    送信したメッセージは、1 人以上の受信者に配信できませんでした。これは永続的なエラーです。次のアドレスは失敗しました:

    kajal@xyztechnologies.com
    SMTP error from remote mail server after MAIL FROM:<no-reply@xyz.com> SIZE=1872:
    host xyztechnologies.com [173.37.185.97]:
    550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
    

    ------ これは、すべてのヘッダーを含むメッセージのコピーです。------

    Return-path: 受信: from localhost ([127.0.0.1]:47913 helo=www.xyz.com) by Rack with esmtpa (Exim 4.80.1) (envelope-from ) id 1VT8up-0007gh-UD for kajal@xyztechnologies.コム; 月曜日、2013 年 10 月 7 日 18:23:55 +0700 受信: 122.177.170.230 から ([122.177.170.230]) (10.1.1.12 のプロキシ) (SquirrelMail 認証ユーザー no-reply@xyz.com) by www.xyz.com HTTPで; 2013 年 10 月 7 日月曜日 18:23:55 +0700 メッセージ ID: <55932ee6e029216dc42c4ba45cb93b56.squirrel@www.xyz.com> 日付: 2013 年 10 月 7 日月曜日 18:23:55 +0700 件名: ウェブメールからのテスト 差出人: no- reply@xyz.com To: kajal@xyztechnologies.com User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-優先度:3(普通) 重要度:普通

    TEsst2
    

    何を問題にするべきですか?解決策が見つかりません。私を助けてください。ありがとう

4

2 に答える 2

0

通常、これは使用しているメールサーバーとプロトコルに関係しています...

sendmail を使用して php 経由で送信されたメールは、検証する必要がなく、匿名で送信できます...これがおそらく、メールがスパム フォルダーに引っかかってしまう理由です...

認証済みの smtp サーバーを使用して送信者の身元を確認することをお勧めします (これは from ヘッダーとも一致する必要があります)。受信トレイに到達する可能性が高くなります。

于 2013-10-07T12:09:15.857 に答える