我有一個主頁面,調用我的PHP頁面來生成報告,然後在同一主頁上,我有一個發送電子郵件按鈕,它會調用我的郵件PHP頁面,但它不發送生成的報告到指定的電子郵件地址,我如何使此發送電子郵件按鈕的工作?PHP發送電子郵件按鈕不工作
我想在這裏發生的事情是,我生成的報告後感到不適發送至電子保持相同的表格式...
這裏是我的郵件PHP:
<?php
//for getting the variable in the URL
$WirelessRemaining= $_GET['WirelessRemaining'];
$WirelineRemaining = $_GET['WirelineRemaining'];
$dates = $_POST['dates'];
$output= $_POST['$output'];
require 'include/DB_Open.php';
$to = "[email protected]";
$subject = "Test, $dates";
$body = "$output";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headers .= "From: aa <[email protected]@ccc.com>\r\n";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
include 'include/DB_Close.php';
?>
這裏的代碼,調用報告生成器和郵件PHP:
$(document).ready(function(){
$("#RetrieveList").on('click',function() {
var xid = $('#XiD').val();
var date = $('#Date').val();
$.post('retrieve_test.php',{xid:xid, date:date}, function(data){
$("#results").html(data);
});
return false;
});
$("#Report").on('click',function() {
var dates = $('#Date').val();
$.post('report_sample.php',{dates:dates}, function(data){
$("#results").html(data);
});
return false;
});
$("#Email").on('click',function() {
var date1 = $('#Date').val();
$.post('mail.php',{date1:date1, output:output}, function(data){
$("#results").html(data);
});
return false;
});
});
服務器日誌文件中是否有任何錯誤? – feeela 2013-05-06 08:06:23
你忘了把'$ headers'加到你的'mail()'中。休息似乎沒問題。 – 2013-05-06 08:10:45
我所得到的是這些消息在我的主頁: 注意:未定義的索引:WirelessRemaining在第3行的C:\ xampp \ htdocs \ xxx \ mail.php中 注意:未定義索引:WirelineRemaining in C:\ xampp \ htdocs \ xxx \ mail.php第4行 注意:未定義的索引:第5行的C:\ xampp \ htdocs \ xxx \ mail.php中的日期 注意:未定義的索引:$輸出在C:\ xampp \ htdocs \ xxx \ mail中第6行的.php 消息已成功發送! – 2013-05-06 08:11:06