Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 jqueryajax对简单站点的调用_Php_Jquery_Ajax_Email - Fatal编程技术网

Php jqueryajax对简单站点的调用

Php jqueryajax对简单站点的调用,php,jquery,ajax,email,Php,Jquery,Ajax,Email,我已经做了一个简单的网站,你输入一个访问代码,它会显示一条安全消息。它起作用了。喔 然而,我想补充一点,当秘密被泄露时,一封电子邮件会在后台发送给用户 我知道我使用ajax来调用发送电子邮件的PHP脚本,但我对要使用的代码有点不确定 我知道用户的电子邮件地址已经,因为该网站是为那个人 谢谢好的,在通过ajax调用的php脚本中,您可以按照以下思路做一些事情: $to = "someone@example.com"; $subject = "Test mail"; $message = "Hell

我已经做了一个简单的网站,你输入一个访问代码,它会显示一条安全消息。它起作用了。喔

然而,我想补充一点,当秘密被泄露时,一封电子邮件会在后台发送给用户

我知道我使用ajax来调用发送电子邮件的PHP脚本,但我对要使用的代码有点不确定

我知道用户的电子邮件地址已经,因为该网站是为那个人


谢谢

好的,在通过ajax调用的php脚本中,您可以按照以下思路做一些事情:

$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
如果您有此html:

<a href="#" id="callphp">trigger ajax request</a>
$.ajax({ 类型:“POST”, url:“你的url”, 数据:“email=”+email, 成功:功能(响应){ 警报(“已发送邮件”); } });
博客作者的信用来自:——并直接引用(发布信用和额外信息的链接)

在某处定义常量:

define('GUSER', 'you@gmail.com'); // GMail username
define('GPWD', 'password'); // GMail password
存储此功能:

function smtpmailer($to, $from, $from_name, $subject, $body) { 
    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465; 
    $mail->Username = GUSER;  
    $mail->Password = GPWD;           
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }
}
然后通过ajax调用的PHP文件将包含:

<?php
smtpmailer('to@mail.com', '', 'from@mail.com', 'yourName', 'test mail message', 'Hello World!');
?>

使用jQuery.ajax函数


你能展示一下你的代码到目前为止是什么样子的吗?你已经读过了吗?如果没有,就从这里开始。我知道PHP部分,但是ajax/jquery部分?@nmyster我已经更新了我的答案。
function smtpmailer($to, $from, $from_name, $subject, $body) { 
    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465; 
    $mail->Username = GUSER;  
    $mail->Password = GPWD;           
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }
}
<?php
smtpmailer('to@mail.com', '', 'from@mail.com', 'yourName', 'test mail message', 'Hello World!');
?>
jQuery.ajax({
  url: "url",
  type: "POST",
  data: "email="+email,
  success:function(response) {
       console.log("success");
  }
});