Heim >Backend-Entwicklung >PHP-Tutorial >用phpmailer发邮件如何点击按钮发送邮件

用phpmailer发邮件如何点击按钮发送邮件

WBOY
WBOYOriginal
2016-06-23 13:42:04981Durchsuche

现在用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,提交以后发送邮件。

或者直接将按钮 设置成刷新模式

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

phpmailer用动吗
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("*****@126.com", "****");    //回复地址(可填可不填)

       $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 "无法发送邮件. 

";
          echo "Mailer Error: " . $mail->ErrorInfo;
          exit();
     } else {
         echo "邮件已经发送";
     }
?>

现在用phpmailer发邮件,页面刷新一下就发送一封邮件了



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



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("*****@126.com", "****");    //回复地址(可填可不填)       $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 "无法发送邮件. 

"; #echo "Mailer Error: " . $mail->ErrorInfo; #exit();?><script type="text/javascript">alert('?件?送成功');window.location = 'send.php';</script>

回复6楼
现在phpmailer这个php页面
页面刷新之后出来了提示框,邮件可以顺利到达
但是send页面,按钮按了不起作用,邮件发送不了
而且按钮上面的字是乱码,不都是utf-8编码吗,怎么还乱码

感谢,问题基本已经解决
也非常感谢版主和9925亲

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn