当前位置: 代码迷 >> PHP >> 用phpmailer发邮件怎么点击按钮发送邮件
  详细解决方案

用phpmailer发邮件怎么点击按钮发送邮件

热度:18   发布时间:2016-04-28 17:59:42.0
用phpmailer发邮件如何点击按钮发送邮件
现在用phpmailer发邮件,页面刷新一下就发送一封邮件了
如何在页面上面点击一个按钮就发送一封邮件
------解决思路----------------------
你可以做兩個頁面啊。
例如一刷新就發送的頁面是sendmail.php,按鈕頁面是send.php

send.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title> 發送郵件 </title>
  <script type="text/javascript">
  function send(){
if(confirm('是否發送郵件')==true){
window.location = 'sendmail.php';
}
  }
  </script>
 </head>

 <body>
  <p><input type="button" value="點我發送郵件" onclick="send()"></p>
 </body>
</html>


然後在sendmail.php最後加入。

<script type="text/javascript">
alert('郵件發送成功');
window.location = 'send.php';
</script>

------解决思路----------------------
写个form,加个submit,提交以后发送邮件。
------解决思路----------------------
或者直接将按钮 设置成刷新模式
------解决思路----------------------
现在用phpmailer发邮件,页面刷新一下就发送一封邮件了



引用:
回复1楼
那phpmailer的那个页面应该怎么写呢



<?php
header("Content-Type: text/html; charset=utf-8");
       require("phpmailer/class.phpmailer.php");   //引入文件
       $mail = new PHPMailer();   //实例化
       $mail->IsSMTP();                 // 启用SMTP
       $mail->Host="smtp.126.com";      //smtp服务器的名称
       $mail->SMTPAuth = true;         //启用smtp认证
       $mail->Username = "@126.com";   //你的邮箱名
       $mail->Password = "";      //邮箱密码

       $mail->From = "@126.com";            //发件人地址(也就是你的邮箱地址)
       $mail->FromName = "";              //发件人姓名
   $mail->AddAddress("@126.com",""); //添加收件人
       //$mail->AddReplyTo("[email protected]", "****");    //回复地址(可填可不填)

       $mail->WordWrap = 50;                    //设置每行字符长度
       //$mail->AddAttachment("01.jpg", "manu.jpg");   // 添加附件,并指定名称
       $mail->IsHTML(true);                 // 是否HTML格式邮件

       $mail->CharSet="utf-8";    //设置邮件编码
       $mail->Subject = "";          //邮件主题
       $mail->Body    = "";        //邮件内容
       $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示

      if(!$mail->Send())
     {
          #echo "无法发送邮件. <p>";
          #echo "Mailer Error: " . $mail->ErrorInfo;
          #exit();
?>
<script type="text/javascript">
alert('无法发送邮件,錯誤信息:'.$mail->ErrorInfo);
window.location = 'send.php';
</script>
<?php
     } else {
         //echo "邮件已经发送";
?>
<script type="text/javascript">
alert('郵件發送成功');
window.location = 'send.php';
</script>
<?php
     }
?>