PHP发送E-mail---新手教程

Posted 小凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP发送E-mail---新手教程相关的知识,希望对你有一定的参考价值。

首先下载phpmailer拓展包,其实就是别人封装好的类库,下载链接:http://pan.baidu.com/s/1slbhGo1

首先去163注册个账号,然后登陆进去,点击设置下面的 POP3/SMTP/IMAP 这个选项,如下图

然后选择下面的两个选项,设置为选中状态,然后会让你输入一个密码,这个密码后期有用,如下图第二个框里面的东西是有用的

 

 

然后新建一个测试文件,代码如下:

     import(\'./PHPMail/class.phpmailer.php\');//引入下载包里面的class.phpmailer.php
        import(\'./PHPMail/class.smtp.php\');//同上,引入class.smtp.php
        $mail = new PHPMailer();
        $body = "我是文本内容!";
        //采用SMTP发送邮件
        $mail->IsSMTP();
        //邮件服务器
        $mail->Host = "smtp.163.com";//如上图的SMTP服务器
        $mail->SMTPDebug = 0;
        //使用SMPT验证
        $mail->SMTPAuth = true;
        //SMTP验证的用户名称
        $mail->Username = "***********@163.com";//你的163登陆账号
        //SMTP验证的秘密
        $mail->Password = "chao5211314";//你上面选中以后输入的密码,注意这里不是你的登陆密码
        //设置编码格式
        $mail->CharSet = "utf-8";
        //设置主题
        $mail->Subject = "大家好我是柠檬,qq1593003984";
        //$mail->AltBody    = "To view the message, please use an html compatible email viewer!";
        //设置发送者
        $mail->SetFrom(\'***********@163.com\', \'Lemon\');//这里的邮箱必须是你的163登陆账号
        //采用html格式发送邮件
        $mail->MsgHTML($body);
        //接受者邮件名称
        $mail->AddAddress(\'12345679@qq.com\', "未知");//发送邮件,这个地方的发送人就随意写了,可拿小号测试
        if (!$mail->Send()) {
            echo "Mailer Error: " . $mail->ErrorInfo;
        } else {
            echo "Message sent!";
        }

 

这样基本就可以发送成功了!

 

以上是关于PHP发送E-mail---新手教程的主要内容,如果未能解决你的问题,请参考以下文章

使用此代码向多个设备发送推送通知 (PHP)

Oracle PLSQL通过SMTP发送E-MAIL邮件代码

如何发送HTML格式的E-mail

超实用的php代码片段

Post无法将数据发送到php文件[php新手]

[新星计划] Python smtplib模块 | 轻松学会收发E-mail(电子邮件)