>
내가 확인 페이지의 출력을 얻고이 코드를 사용하여

. 이메일로이 페이지를 보내려고합니다. 페이지에 감사의 말을 전해야합니다.

코드 :

<?php
        foreach( $response as $key => $value) {
            if($key == 'paymentStatus') continue;
?>          
        <tr>
            <td class="fieldName" width="50%"><?php echo $key; ?></td>
            <td class="fieldName" align="left" width="50%"><?php echo $value; ?></td>
        </tr>

<?php
        }
?>     

위의 $key 및 $value 변수를 사용하여 PHP 메일러를 만드는 방법

도움을 주시면 감사하겠습니다. 나는 시도했다 :

<?php
$to      = '[email protected]';
$subject = 'Transaction Details';
        $msg="";
        $msg.='<table><tr>';
        $msg.='<td class="fieldName" width="50%">'.$key. '</td>';
        $msg.='<td class="fieldName" width="50%">'.$value. '</td>';
        $msg.='</tr></table>';
$message = $_POST;
$headers = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

아무것도 이메일로 보내지 않습니다.

  • 답변 # 1

    변수는 어디에 있습니까? 변수가 동일한 파일에 설정되어 있으면 PHP mail() 만 변경하면됩니다.  기능 : 스크립트에 따라 mail()   $_POST 의 값을 보내도록 설정되어 있습니다.  변수, 그것은 아마도 양식 제출이 없다는 것을 고려하여 사용되지 않을 수도 있습니다 (HTML POST 방법은 없지만 GET 방법). 따라서 호출시 오류가 발생할 수 있습니다. 그런 다음 $msg 도 준비했습니다.  변수와 사용하지 않습니다.

    나는 당신이 mail($to, $subject, $msg, $headers); 와 함께 시도하는 것이 좋습니다 . 또한 Apache2/NGINX의 로그 파일을 확인하십시오. 아마도 잘못된 내용이있을 것입니다.

  • 답변 # 2

    먼저 mail () 함수는 $message가 문자열 일 것으로 예상하지만 배열을 제공합니다. :

    $message = $_POST;
    mail($to, $subject, $message, $headers);
    
    

    사용할 수 있습니다

    $message = var_export($_POST,true);
    mail($to, $subject, $message, $headers);
    
    

    원시 데이터를 보내거나

    $message = "";
    foreach($_POST as $key => $value){
        $message .= "{$key} : {$value}\n";
    }
    mail($to, $subject, $message, $headers);
    
    

    포맷 된 이메일 본문을 보낼 수 있습니다.

  • 이전 javascript - 다른 코드가 null이 아닌 경우 셀에 코드를 설정하는 방법 Google SpreadSheet
  • 다음 node.js - Express MVC 앱을 만들 수 없습니다