Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过电子邮件发送php post变量_Php_Email - Fatal编程技术网

如何通过电子邮件发送php post变量

如何通过电子邮件发送php post变量,php,email,Php,Email,使用此代码,我将在确认页面上获得输出。我只想把这个作为电子邮件发送,页面应该说谢谢 代码: 如何使用上述$key和$value变量形成php邮件程序 非常感谢您的帮助。 我试过: <?php $to = 'ranjan08@gmail.com'; $subject = 'Transaction Details'; $msg=""; $msg.='<table><tr>'; $msg.='<td cl

使用此代码,我将在确认页面上获得输出。我只想把这个作为电子邮件发送,页面应该说谢谢

代码:


如何使用上述$key和$value变量形成php邮件程序

非常感谢您的帮助。 我试过:

<?php
$to      = 'ranjan08@gmail.com';
$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: ranjan08@gmail.com' . "\r\n" .
    'Reply-To: ranjan08@gmail.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>


没有收到任何电子邮件。

从哪里获得变量? 如果在同一个文件中设置了变量,那么您只需要更改PHP
mail()
函数:根据您的脚本,
mail()
被设置为发送
$\u POST
变量的值,考虑到可能没有表单提交(没有HTML POST方法,但得到一个),可能不会使用该变量。因此,它可能会在调用时抛出一些错误。 然后您还准备了
$msg
变量,并且您没有使用它

我建议您尝试使用
邮件($to、$subject、$msg、$headers)。
另外,请检查Apache2/NGINX的日志文件,您可能会在其中看到您所犯的错误。

起初,函数希望$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);

发送格式化的电子邮件正文。

感谢您的快速帮助。以上代码与以下行一起工作:金额:9500.00 PaymentID:76146065 SecureHash:31F8C75429C1B54ABF46A491916B57EC51C5ACFF02216246CDBFEF9AE3472C7025EC41498AB68D88EE30A5654344A5E6B42CA4E116702C60D043E3669E71D3FD状态:成功,但实际$response有更多值,例如金额9500.00.00账单地址测试地址新德里账单城市BillingCountry和BillingEmailranjan08@gmail.comBillingName Ranjan Kumar Singh BillingPhone BillingPostalCode 400069 BillingState New Delhi Date创建日期2017-05-26 17:14:39交货状态新德里标记无商品编号1495799057模式实时付款ID 76146065付款方式1355请求ID 36711340交易ID 214505776$响应为填写不同于$的变量,请明确你的目标。
$message = "";
foreach($_POST as $key => $value){
    $message .= "{$key} : {$value}\n";
}
mail($to, $subject, $message, $headers);