• php邮箱发送


                                        php发送邮件
    --------------------------------------------------------------------------------
    <?php
    header("content-type:text/html;charset=utf8");
    //$smtp="smtp.exmail.qq.com";   //SMTP邮件发送服务器
    $smtp="smtp.163.com";   //SMTP邮件发送服务器
    $title="标题";     //邮件标题
    $username="****";   //SMTP用户名
    $passwd="LIUDANDAN3klk";   //SMTP密码
    $mailfrom="*****@163.com"; //发送人
    $mailfrom1="****@163.com";        //回复邮件人
    $rcptto="*****@163.com"; //收件人
    $mail="这是测试邮件地址1111111111111111111111111111111";     //邮件正文
    smail($smtp,$title,$username,$passwd,$mailfrom,$mailfrom1,$rcptto,$mail);
    function smail($smtp,$title,$username,$passwd,$mailfrom,$mailfrom1,$rcptto,$mail)
    {
        $message="";
        $message .= "正在连接服务器...<br>";
        $link = fsockopen($smtp,25);//socket链接
        if($link){
             set_socket_blocking($link,true);//
              $lastmessage=fgets($link,1024);//返回数据说明此时已经链接上qq smtp服务器
              $message .= "与服务器连接成功,服务器就绪:" . $lastmessage . "<br>";
    
              fputs($link,"HELO phpsetmail"."
    ");
              $lastmessage=fgets($link,2000);
              echo "开始验证请求与服务器开始验证用户(登陆)<br />";
              fputs($link,"AUTH LOGIN"."
    ");//告诉smtp服务器我要开始发送验证了
              $lastmessage=fgets($link,2000);
    
              echo "开始发送用户名&密码使用验证码就可以了<br />";
              fputs($link,base64_encode($username)."
    ");
              $lastmessage=fgets($link,2000);
              //var_dump($lastmessage);
              fputs($link,base64_encode($passwd)."
    ");
              $lastmessage=fgets($link,2000);
              //发件人
              fputs($link,"MAIL FROM:<$mailfrom>"."
    ");
              $lastmessage=fgets($link,2000);
              
              //被发件人
              fputs($link,"RCPT TO:<$rcptto>"."
    ");
              $lastmessage=fgets($link,2000);
              
              //告诉服务器开始邮件数据
              fputs($link,"DATA"."
    ");
              $lastmessage=fgets($link,2000);
              //从开始发送数据
             fputs($link,"From:$mailfrom1" . "
    ");
           fputs($link,"Subject:$title" . "
    ");
           fputs($link,"To:$rcptto" . "
    ");
           fputs($link,"
    ");
           fputs($link,$mail . "
    ");
           fputs($link,"." . "
    ");
           $lastmessage=fgets($link,2000);
           var_dump($lastmessage);
        }
    }
    ?>
    
     
  • 相关阅读:
    写一个日志类用于跟踪调试
    Delphi用QJSON解析JSON格式的数据
    Http协议访问DataSnap Rest 服务器
    由于@@ServerName等问题对SQL增量升级脚本进行补充
    自动适应屏幕分辨率
    tnsping命令解析
    delphi 提取字符中的数字
    UltraISO PE(软碟通) v9.6.2.3059 注册码
    cs编写php字符显示问题
    phpMyAdmin安装设置
  • 原文地址:https://www.cnblogs.com/phpwyl/p/8967182.html
Copyright © 2020-2023  润新知