phpmail发送邮件

---恢复内容开始---

首先。需要phpmailer的包。

地址:https://github.com/Synchro/PHPMailer

解开压缩包,将class.phpmailer.php,class.smtp.php,放到目录

代码:

 

<?php
header("Content-type: text/html; charset=utf-8");
require("class.phpmailer.php");   //引入文件(把刚才解压的那些文件放到对应的路径就可以了)
require_once('class.smtp.php');
$mail = new PHPMailer();   //实例化
$mail->IsSMTP();                 // 启用SMTP
$mail->Host = "smtp.163.com";      //smtp服务器的名称(这里以126邮箱为例)
$mail->Port = 25;
$mail->SMTPAuth = true;         //启用smtp认证
$mail->Username = "你的邮箱名";   //你的邮箱名
$mail->Password = "邮箱密码";      //邮箱密码
//设置时间
date_default_timezone_set('Asia/Shanghai');

$mail->From = "邮箱名";            //发件人地址(也就是你的邮箱地址)
$mail->FromName = "tumi";              //发件人姓名
$mail->AddAddress("收件人邮件", "小米"); //添加收件人
$mail->AddReplyTo("邮件名", "tumi");    //回复地址(可填可不填)

$mail->WordWrap = 50;                    //设置每行字符长度
$mail->AddAttachment("img/logo.jpg", "logo的图片");   // 添加附件,并指定名称
$mail->IsHTML(true);                 // 是否HTML格式邮件

$mail->CharSet = "utf-8";    //设置邮件编码
$mail->Subject = "hello";          //邮件主题
//邮件中有html
$user_name = 'tumi';
$bodyurl = '请点击链接完成注册(有效期一小时):http://www.acfun.tv</a>';
$mail->Body = '
<html>
    <head>acfun.基佬的天堂。。</head>
<body>
    <div style="60%;padding:30px 20px;background:#F9F9F9;">
        <span style="font-weight:bold;font-size:16px;">Hi,' . $user_name . '</span><br/>
        <p>欢迎您注册<b>acfun</b></p>
        <p> ">'. $bodyurl .'<"</p>
        <p style="color:#999;">如果以上链接无法点击,请将上面的地址复制到你的浏览器(如IE)的地址栏完成激活</p>
    </div>
</body>
</html>
'; //邮件内容

//html
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示

if (!$mail->Send()) {
    echo "<p>邮件发送失败</p>";
    echo "Mailer Error: " . $mail->ErrorInfo;
    exit();
} else {
    echo "邮件发送成功。。。";
}

?>
原文地址:https://www.cnblogs.com/tumio/p/4839323.html