您的位置:首页 > 编程语言 > PHP开发

使用PHPMailer 实现发送邮件

2018-01-06 15:02 666 查看
1: 需要下载PHPMailer文件包phpmailer.
http://phpmailer.sourceforge.net/

             2: 确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。

             3: 把文件解压到你的web服务器目录下,调用类就可以了.

              PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置 邮 件服务器以相关信息就能实现邮件发送功能。

            下面是使用PHPmailer类实现email发送,详情请看代码:

              复制代码 代码如下  张宝军老师 测试成功

<?php

include './class.phpmailer.php';
//实例化邮件发送类
$mail = new PHPMailer();

// 使用SMTP方式发送
$mail->IsSMTP();

// 设置邮件的字符编码
$mail->CharSet='UTF-8';

// 企业邮局域名
$mail->Host = 'smtp.qq.com';

//---------qq邮箱需要的------
//设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';

//设置ssl连接smtp服务器的远程服务器端口号 可选465或587
$mail->Port = 465;
//---------qq邮箱需要的------

// 启用SMTP验证功能
$mail->SMTPAuth = true;

//邮件发送人的用户名(请填写完整的email地址)
$mail->Username = '1375767072@qq.com' ;

// 邮件发送人的 密码 (授权码)
$mail->Password = 'cniuolpgsyqgeec';  //修改为自己的授权码

//邮件发送者email地址
$mail->From ='1375767072@qq.com';

//发送邮件人的标题
$mail->FromName ='1375767072@qq.com';

//收件人的邮箱 给谁发邮件
$email_addr = '1375767072@qq.com';

//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
$mail->AddAddress("$email_addr", substr(  $email_addr, 0 , strpos($email_addr ,'@')));

//回复的地址
$mail->AddReplyTo('1375767072@qq.com' , "" );

//$mail->AddAttachment("./mail.rar"); // 添加附件

// set email format to HTML //是否使用HTML格式
$mail->IsHTML(true);

//邮件标题
$mail->Subject = '1502phpH的测试邮件';

//邮件内容
$mail->Body =  "<p style='color:red'>" . '1502phpH是最好的班级' . '</p>';

//附加信息,可以省略
$mail->AltBody = '';

// 添加附件,并指定名称
//$mail->AddAttachment( './error404.php' ,'php文件');

//设置邮件中的图片
//$mail->AddEmbeddedImage("shuai.jpg", "my-attach", "shuai.jpg");

if( !$mail->Send() ){
    $mail_return_arr['mark'] = false ;
    $str  =  "邮件发送失败. <p>";
    $str .= "错误原因: " . $mail->ErrorInfo;
    $mail_return_arr['info'] = $str ;
}else{
    $mail_return_arr['mark'] = true ;
    $str =  "邮件发送成功";
    $mail_return_arr['info'] = $str ;
}
echo "<pre>";
print_r( $mail_return_arr);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php