正在加载...

PF BLOG

PHP发送邮件就这么简单(PHPMailer)

在一些网站注册过会员之后,系统会自动发送一封注册信息邮件或者激活码之类的到自己的邮箱里,不但保证了邮箱的真实性,而且还可以使用户有一份备忘信息,那么怎样实现呢?如果你能够熟练运用PHP的mail函数,那就不用往下看了,这篇文章向你推荐一个优秀的mail类:PHPMailer,遗憾的是优秀的程序往往出自老外之手,管他呢,网络无国界,先给大家一个简单的演示吧:

邮件发送页面代码:

<?php    
require("mail/class.phpmailer.php");//调用    
$mail = new PHPMailer();//实例化phpmailer    
$address = "mailxi@126.com";//接收邮件的邮箱    
$mail->IsSMTP(); // 设置发送邮件的协议:SMTP    
$mail->Host = "smtp.163.com"; // 发送邮件的服务器    
$mail->SMTPAuth = true; // 打开SMTP    
$mail->Username = "我的账户"; // SMTP账户    
$mail->Password = "我的密码"; // SMTP密码    
$mail->From = "mailxi@163.com";    
$mail->FromName = "peng";    
$mail->AddAddress("$address", "");    
//$mail->AddAddress(""); // name is optional    
//$mail->AddReplyTo("", "");    
   
//$mail->WordWrap = 50; // set word wrap to 50 characters    
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments    
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name    
//$mail->IsHTML(true); // set email format to HTML    
$mail->CharSet = "UTF-8";//设置字符集编码    
$mail->Subject = "Sinopf的测试邮件";    
$mail->Body = "Hello,Sinopf的测试邮件";//邮件内容(可以是HTML邮件)    
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";    
   
if(!$mail->Send())    
{    
 echo "Message could not be sent. <p>";    
 echo "Mailer Error: " . $mail->ErrorInfo;    
 exit;    
}    
   
echo "Message has been sent";//发送成功显示的信息    
?> 

当运行这个页面的时候,显示成功信息的时候,邮件便发出去了,打开邮箱看看:

thumb_6f68d90421fd5b2dfb70490e0727e69e.png

大小: 72.29 K
浏览: 13 次

怎么样?简单吧?当然这只是一个简单的演示,更多应用还需要你自己捉摸,比如实现发送激活码,发送注册信息之类的,举一反三。

那么剩下的问题就是你该去Google一下,下载个最新版的PHPMailer类,开始你的“垃圾邮件”创造之旅~~

Tags: php

« 上一篇 | 下一篇 »

相关文章

访客评论

  1. #1 天马 2010-12-03, 1:34 AM
    博主厉害。我也用过这种方式,我还有一种发邮件的方式,不用PHPMailer类,相对来说更简洁 http://www.php95.com/post-41.html
  2. #2 天马 2010-12-03, 1:37 AM
    博主 咱俩交换个链接吧 呵呵 我的 www.php95.com
  3. #3 蚂蚁飞侠 2011-11-16, 10:10 AM
    又多了一个可以学习的地方。

发表评论

评论内容 (必填):