如何通过电子邮件发送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);