zoukankan      html  css  js  c++  java
  • php邮件发送

    需要先在邮箱中开通smtp邮件发送服务器,如下面我的例子:

    在http://mail.163.com/注册一个邮箱,登录进去后

    注意:最好是公司买一个smtp邮件发送服务器,这样才能群发,个人注册的邮箱没有这种功能,如果连续发送的话还会发送失败报错,

    开启smtp

    注意设定的密码就是的连接smtp的密码,一定要记住,账号就是你登录的邮箱,下面就是附录代码一份:

    <?php
    header("Content-type: text/html; charset=utf-8"); 
    require './vendor/autoload.php'; //这个是一个smtp的php文档,网上可以下载得到
    $mail = new PHPMailer(); //建立邮件发送类
    $mail->CharSet = "UTF-8";
    
    /* $mail->isSMTP();
    $mail->Host = 'relay-hosting.secureserver.net';
    $mail->Port = 25;
    $mail->SMTPAuth = false; */
    
    
    $address ="522913128@qq.com"; //收件人
    
    $mail->IsSMTP(); // 使用SMTP方式发送
    $mail->Host = "smtp.xxx.com"; // 您的企业邮局域名
    $mail->SMTPAuth = true; // 启用SMTP验证功能
    //$mail->SMTPSecure = false;
    $mail->Username = "xxx@xxx.com"; // 邮局用户名(请填写完整的email地址smtp发送服务器)
    $mail->Password = "xxxxxx"; // 邮局密码(smtp开通的时候的密码)
    $mail->Port=25;
    
    $mail->From = "xxx@xxx.com"; //邮件发送者email地址
    $mail->FromName = "xxx";
    //设置收信人
    $mail->AddAddress("$address", "xxx");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
    
    //$mail->AddReplyTo("", "");
    
    //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
    //$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
    $mail->Subject = "error email"; //邮件标题
    $mail->Body = "hello this is error"; //邮件内容,上面设置HTML,则可以是HTML
    
    if(!$mail->Send())
    {
        echo "邮件发送失败. <p>";
       echo "错误原因: " . $mail->ErrorInfo;
       exit;
    }
    echo "ok";
  • 相关阅读:
    Eclipse报错:An internal error has occurred. Widget is disposed
    服务器端解决跨域问题的三种方法
    为什么要使用NoSQL
    Mybatis 中$与#的区别
    maven 打包命令,跳过测试
    maven打包跳过测试命令
    Vue 扩展插件
    node 文件打开状态
    node buffer缓冲区
    npm 命令
  • 原文地址:https://www.cnblogs.com/herry52/p/5959117.html
Copyright © 2011-2022 走看看