zoukankan      html  css  js  c++  java
  • 使用PHPMail发送邮箱(163邮箱为例)

    1、下载phpmail压缩包,并解压。

    2、创建index.html文件。并写入代码。

    <form action="" method="post">
    <p>收件人邮箱:<input type="text" name="toemail" id="mail"/></p>  
        <p>标  题:<input type="text" name="title" id="sub"/></p>  
        <p>内  容:<textarea name="content" cols="50" id="con" rows="5"></textarea></p>  
        <p><input type="button" value="发送" onclick="sendMail()"/></p>  
    </form>  
    <script>  
        function sendMail() {  
            mail=$('#mail').val();  
            sub=$('#sub').val();  
            con=$('#con').val();  
            $.post('index.php',{mail:mail,sub:sub,con:con},function (data) {  
                if (data=='Message has been sent.'){  
                    alert('发送成功');  
                }else{  
                    alert('发送失败');  
                }  
            });  
        }  
    </script>  

     
     

    3、创建index.PHP文件并写入代码。(首先引入class.phpmailer.php和class.smtp.php这两个类文件)

    <?php  
    include "class.phpmailer.php";  
    include "class.smtp.php";  
    $mail = new PHPMailer();  
    $mail->isSMTP();// 使用SMTP服务  
    $mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码  
    $mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址  
    $mail->SMTPAuth = true;// 是否使用身份验证  
    $mail->Username = "xxxx@163.com";// 发送方的163邮箱用户名  
    $mail->Password = "xxxx";// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码!  
    $mail->SMTPSecure = "ssl";// 使用ssl协议方式  
    $mail->Port = 994;// 163邮箱的ssl协议方式端口号是465/994  
    $mail->Form= "xxxx";  
    $mail->Helo= "xxxx";  
    $mail->setFrom("xxxx@163.com","xxxx");// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示  
    $mail->addAddress($_POST['mail'],'Liang');// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)  
    $mail->IsHTML(true);  
    $mail->Subject = $_POST['sub'];// 邮件标题  
    $mail->Body = $_POST['con'];// 邮件正文  
    if(!$mail->send()){// 发送邮件  
      echo "Message could not be sent.";  
      echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息  
    }else{  
      echo 'Message has been sent.';  
    }  
    ?>  

    4、完成后就能发送邮件了!

    注意:

    1、163、qq等邮箱端口不一样。应填写相应的端口。

    2、需开启POP3/SMTP/IMAP服务,如图所示。(获取授权密码)

     

    3、所填密码为授权密码。不是登录密码。

    4、确保extension=php_openssl.dll开启(在php.ini中设置),将前面的分号去掉。

    此时完成邮件发送

  • 相关阅读:
    windows下python-nmap运行过程中出现的问题及解决办法
    命令行下cl.exe编译链接的问题及解决方法
    httrack: error while loading shared libraries: libhttrack.so.2的解决方法
    AES加解密非固定长度文本的用法
    John the Ripper password cracker试用
    ubuntu12.04使用root登陆的简单设置
    map按value查找相应元素
    ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)
    今天发现里一个非常好用的Listbox自绘类,带不同文字字体和图片,觉得很有必要记下来
    自绘listCtrl控件选中该行高亮(模拟windows)
  • 原文地址:https://www.cnblogs.com/wicub/p/6520009.html
Copyright © 2011-2022 走看看