最好使用企业邮箱发送邮件,经测试QQ邮箱会提示SMTP连接失败,163邮箱会被系统判定为垃圾邮件而拦截。企业邮箱未出现任何问题,百发百中!
初始化代码
- <?php
- require("PHPMailerAutoload.php"); //引入文件(把刚才解压的那些文件放到对应的路径就可以了)
- $mail = new PHPMailer(); //实例化
- $mail->IsSMTP(); // 启用SMTP
- $mail->Host="smtp.exmail.qq.com"; //smtp服务器的名称(这里以126邮箱为例)
- $mail->SMTPAuth = true; //启用smtp认证
- $mail->Username = "root@cnsecer.com"; //你的邮箱名
- $mail->Password = "*********"; //邮箱密码
- $mail->From = "root@cnsecer.com"; //发件人地址(也就是你的邮箱地址)
- $mail->FromName = "cnsecer"; //发件人姓名
- $mail->AddAddress("123456@qq.com","name");
- $mail->AddReplyTo("root@cnsecer.com", "****"); //回复地址(可填可不填)
- $mail->WordWrap = 50; //设置每行字符长度
- //$mail->AddAttachment("images/01.jpg", "manu.jpg"); // 添加附件,并指定名称
- $mail->IsHTML(true); // 是否HTML格式邮件
- $mail->CharSet="utf-8"; //设置邮件编码
- $mail->Subject ="test email"; //邮件主题
- $mail->Body = "hello world"; //邮件内容
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示
- if(!$mail->Send()) {
- echo "Message could not be sent. <p>";
- echo "Mailer Error: " . $mail->ErrorInfo;
- exit();
- } else {
- echo "Message has been sent";
- }
- ?>
-