php有多种类是用来发送邮箱的,我们选取其中的PHPmailer,从网上下载PHPmailer文件,我们只要其中的类文件,包括phpmailer、smtp、po3三个类文件即可。接下来我们可以在php文件里直接调用类文件用来发送邮箱:
/**
* 2011-10-25
* 描述:PHP邮件发送
* 使用PHPMailer类
* 发送附件,多人发送
* 发送附件
* 发送附件的时候,鉴于本地网络和服务器的速度,如不能正常上传,修改php配置文件中的memory_limit限制
* 其他可能的限制post_max_size upload_max_filesize
* 也可能要将max_execution_time修改
* 请使用前确认发送邮件的邮箱帐号开启了SMTP
*/
set_time_limit(0); //如果上传附件卡,将脚本执行限制时间修改为0
require './class.phpmailer.php';
require './class.smtp.php';
date_default_timezone_set("Asia/Shanghai");//设定时区东八区
$mail=new PHPMailer(); //建立邮件发送类
$mail->IsSMTP(); //使用SMTP形式发送
$mail->CharSet='utf-8'; //编码
$mail->SMTPDebug = 1; // 启用SMTP调试功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Host='smtp.qq.com'; //qq smtp 服务器,发送邮箱帐号公司的SMTP服务器
$mail->Port=25; // SMTP服务器的端口号
$mail->Username='4sfsfs@qq.com';
$mail->Password='********';
$mail->AddAddress('pz9042@163.com','pz');
// $mail->AddAddress('sgs0@qq.com','邱聪'); #多人发送
$mail->IsHTML();
$a=$mail->AddAttachment('D:\wamp\www\user.sql','z.zip');//附件的绝对位置,上传后附件的名称
$mail->Subject='发送自PHPMailer的邮箱';
$mail->From='467661992@qq.com';
$mail->FromName='彭震';
$mail->Body='测试一下';
$mail->AltBody='附加信息';
if(!$mail->send()){
echo '邮件发送失败'.'</br>';
echo '错误原因'.$mail->ErrorInfo;
}else{
echo '邮件发送成功';
}