0

私はPEAR メールを使用しています。何日もうまく機能していましたが、リダイレクト URL を変更したところ、突然機能しなくなりました。以下のコードを参照してください。別の Web サイトから GET および SESSION を介して情報を取得しています。うまく機能していましたが、下部のメールのリダイレクト URL を変更すると、うまくいきません。「送信」機能は true を返しますが、メールは受信されません。

    <?php
session_start();
include("C:\Program Files (x86)\PHP\\v5.4\pear\Mail.php");
    /* SMTP server name, port, user/passwd */
    $smtpinfo["host"] = "mail.abc.com.com";
    $smtpinfo["port"] = "25";
    $smtpinfo["auth"] = true;
    $smtpinfo["username"] = "support@abc.com";
    $smtpinfo["password"] = "xxxxxxx";
    /* Create the mail object using the Mail::factory method */
    $mail_object =& Mail::factory("smtp", $smtpinfo);
    $headers["From"] = "ABC Corp"."<support@abc.com>";
    $headers["MIME-Version"] = "1.0";
    $headers["Content-type"] = "text/html; charset=iso-8859-1";
    /* mail setup recipients, subject etc */

    if(isset($_GET['cdata']) && $_GET['ot']==3)
    {
        $mailmsg=urldecode($_GET['cdata']);
        $headers["Subject"] = "New Contact Info";
        $recipients = "aj@abc.com";
        $headers["To"] = "aj@abc.com";
    }
    if($_GET['ot']==1)
    {
        $mailmsg = urldecode("<b>Purchase Information</b>: ".$_SESSION['proid']."<br /><br /><hr />Sender Information:<br />".$_GET['si']."<br /><hr />Receiver Information:<br />".$_GET['ri']);
        $headers["Subject"] = "Order Information";
        $se1=$_GET['se'];
        $re1=$_GET['re'];
        $recipients = $se1.",".$re1.",aj@abc.com";
        $headers["To"] = $se1.",".$re1.",aj@abc.com";
    }
    if($_GET['ot']==2)
    {
        $mailmsg = urldecode("<b>Purchase Information</b>: <br />".$_SESSION['proid']."<br /><br /><hr /><b>Sender Information</b>:<br />".$_GET['si']."<br /><hr /><b>Receiver Information</b>: Same as above");   
        $headers["Subject"] = "Order Information";
        $se1=$_GET['se'];
        $recipients = $se1.",aj@abc.com";
        $headers["To"] = $se1.",aj@abc.com";
    }
    /* Ok send mail */

    $mail_object->send($recipients, $headers, $mailmsg);
    header('Location:http://abc.com/cart.php?fin=1');

?> このコードを一番下に追加しました:

    if (PEAR::isError($mail)) {
        echo("<p>" . $mail->getMessage() . "</p>");
    } 
    else 
    {
        echo("<p>Message successfully sent!</p>");
    }

「else」部分を印刷しています。

大きな編集:今、このメッセージが表示されています:

mail.abc.com:25 に接続できませんでした [SMTP: ソケットに接続できませんでした: アクセス許可で禁止されている方法でソケットにアクセスしようとしました。(コード: -1、応答: )]

4

0 に答える 0