使用PHPMailer发送邮件
1、下载PHPMailer
https://github.com/PHPMailer/PHPMailer
可以zip下载,然后将其中的class.phpmailer.php和class.smtp.php拷贝到你的项目目录下
2、代码
class email{ public function email($email_addr,$attachment){ date_default_timezone_set('Asia/Shanghai');//设定时区东八区 require_once "email_lib/class.phpmailer.php"; include('email_lib/class.smtp.php'); $mail = new PHPMailer(); //new一个PHPMailer对象出来 //$body = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过 $mail->CharSet ="utf-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->IsSMTP(); // 设定使用SMTP服务 $mail->SMTPDebug = 0; // 启用SMTP调试功能 $mail->SMTPAuth = true; // 启用 SMTP 验证功能 $mail->SMTPSecure = "ssl"; // 安全协议,可以注释掉 $mail->Host = 'smtp.126.com'; // SMTP 服务器 $mail->Port = 25; // SMTP服务器的端口号 $mail->Username = '*******@******.com'; // SMTP服务器用户名, $mail->Password = '*******'; // SMTP服务器密码 $mail->From = "*******@*******.com"; //发件人地址(也就是你的邮箱地址) $mail->FromName = "*****"; //发件人姓名 $mail->AddAddress($email_addr,"****"); //添加收件人 $mail->Subject = "************"; //主题 $mail->Body = "**********"; //内容 $mail->IsHTML(true); // send as HTML $mail->AddAttachment($attachment); // attachment if(!$mail->Send()) { echo 'Mailer Error: ' . $mail->ErrorInfo; } else { // echo "Message sent!恭喜,邮件发送成功!"; } } }
3、调用
//发送邮件 $mail = new email($email,$filename);
很惭愧,只做了一点微小的工作