使用PHPMailer发送邮件,没有测试发送附件,主要要设置对邮件服务器,端口,下载包中有实例:

下载一个phpmailer软件包,下载地址:phpmailer下载地址

复制class.pop3.php、class.smtp.php、class.phpmailer.php三个类到自己的类文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Mails{
 //$address,$username,$cont
 function setmail($address,$username,$cont){
 $mail = new PHPMailer(); //建立邮件发送类
 $mail->CharSet ="UTF-8";
 $mail->IsSMTP(); // 使用SMTP方式发送
 <span style="color: #ff0000;">$mail->Host = "smtp.qq.com"; // <strong>您的企业邮局域名</strong></span>
 $mail->SMTPAuth = true; // 启用SMTP验证功能
 $mail->Username = "<a href="mailto:123201564@qq.com">123456@qq.com</a>"; // 邮局用户名(请填写完整的email地址)
 $mail->Password = "123456"; // 邮局密码
 $mail->Port=25;
 $mail->From = "<a href="mailto:123201564@qq.com">123456@qq.com</a>"; //邮件发送者email地址
 $mail->FromName = "name";
 $mail->AddAddress("$address", "$username");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
 //$mail->AddReplyTo("", "");
 //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
 //$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
 $mail->Subject = "请重新设置您的密码"; //邮件标题
 $mail->Body = $cont; //邮件内容
 
if(!($mail->Send())){
 return "邮件发送失败.错误原因: ".$mail->ErrorInfo;
 
}
 return true;
 }
 
}