首先去下载一个phpmailer的压缩包(随便一搜就可以找的到)
然后解压
代码如下:
require("phpmailer/class.phpmailer.php"); //引入文件(把刚才解压的那些文件放到对应的路径就可以了)
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host="smtp.126.com"; //smtp服务器的名称(这里以126邮箱为例)
$mail->SMTPAuth = true; //启用smtp认证
$mail->Username = "******@126.com"; //你的邮箱名
$mail->Password = "*****"; //邮箱密码
$mail->From = "****@126.com"; //发件人地址(也就是你的邮箱地址)
$mail->FromName = "****"; //发件人姓名
$mail->AddAddress("收件人地址","收件人姓名"); //添加收件人
$mail->AddReplyTo("*****@126.com", "****"); //回复地址(可填可不填)
$mail->WordWrap = 50; //设置每行字符长度
$mail->AddAttachment("images/01.jpg", "manu.jpg"); // 添加附件,并指定名称
$mail->IsHTML(true); // 是否HTML格式邮件
$mail->CharSet="utf-8"; //设置邮件编码
$mail->Subject = "****"; //邮件主题
$mail->Body = "******"; //邮件内容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示
if(!$mail->Send())
{
echo "Message could not be sent.
";
echo "Mailer Error: " . $mail->ErrorInfo;
exit();
} else {
echo "Message has been sent";
}
?>
可以的,PHP直接连接SMTP服务器,进行登录和发送邮件。不过不可能简单哦,相当于编写一个OUTLOOK的功能,不可能很简单,可以参见这篇文章:http://www.chinaz.com/Program/PHP/041050242007.html
phpmailer这个邮件类
搜索phpmailer