jQuery AJAX调用简单的站点

时间:2011-12-11 14:33:56

标签: php jquery ajax email

我创建了一个简单的网站,您输入了一个访问代码,它显示了一个seceret消息。有用。的Wooo。

但是,我想添加一点,所以当seceret被揭示时,会在后台向用户发送一封电子邮件。

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

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

由于

4 个答案:

答案 0 :(得分:1)

$.ajax({
  type: "POST",
  url: "your_php_url",
  data: "email="+email,
  success:function(response) {
    alert("Mail sent");
  }
});

答案 1 :(得分:0)

好吧,在你通过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>

您可以使用jQuery连接以下内容:

$('#callphp').bind('click', function(){
     $.ajax({
        url: "yourscript.php",
        success: function(){
           alert("done");
        }
     });
});

答案 2 :(得分:0)

来自以下网站的博客:http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/ - 并直接引用(已发布的信用额度和额外信息)

在某处定义常量:

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!');
?>

答案 3 :(得分:0)

使用jQuery.ajax函数。 http://api.jquery.com/jQuery.ajax/

jQuery.ajax({
  url: "url",
  type: "POST",
  data: "email="+email,
  success:function(response) {
       console.log("success");
  }
});