当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP利用Jmail组件实现发送邮件

发布:smiling 来源: PHP粉丝网  添加日期:2014-01-25 23:10:34 浏览: 评论:0 

学过asp的朋友可能知道jmail组件是使用在asp中一个常用的邮箱发送功能,在php中如果想调用jmail功能我们需要使用com组件来操作,我们先来介绍格式,代码如下:

  1. $Jmail = new com("Jmail.Message"); //实例化一个Jmail对象 
  2. $Jmail->SiLent=true; //设置成True的话Jmail不会提示错误只会返回True和False 
  3. $Jmail->LogGing = false; //是否开启日志 
  4. $Jmail->CharSet = "UTF8"//设定字符串编码 
  5. $Jmail->ContentType = "Text/html"//邮件的格式为HTML格式 
  6. $Jmail->MailServerUsername = '发信邮箱用户名'
  7. $Jmail->MailServerPassword = '发信邮箱密码'
  8. $Jmail->MailServerAddress='Smtp服务器的地址' 
  9. $Jmail->FromName = '发件人姓名'
  10. $Jmail->From = '发件人地址';  
  11. $Jmail->AddRecipient('收件人地址');  
  12. $html='Email正文'
  13. $Jmail->Subject = 'Email标题'
  14. $Jmail->Body = $html
  15. $JmailError = $Jmail->Send($Jmail->MailServerAddress);  
  16. if($JmailError){ echo '发送成功'; } 

实例代码如下:

  1. <?php   
  2. $jmail = new COM('JMail.Message')   o&#114; die('无法调用Jmail组件');   
  3. $jmail->silent = true; //屏蔽例外错误   
  4. $jmail->charset = 'gb2312'//否则中文会乱码   
  5. $jmail->From = 'web535000@163.com'//这里理论上是可以不与发件人地址相同的,但用163的试了几次都不行,改 
  6. 成一样的就可以了   
  7. $jmail->FromName = 'BoboTest';   
  8. $jmail->AddRecipient('abc1@163.com'); //可添加多个邮件接受者   
  9. //$jmail->AddRecipient('abc2@163.com');   
  10. //$jmail->AddRecipient('abc3@163.com');   
  11. $jmail->Subject = 'email test.';   
  12. $jmail->Body = 'this is test email.';    
  13. $jmail->MailServerUserName = 'web535000@163.com'//发信邮件账号   
  14. $jmail->MailServerPassword = '123456'//账户的密码   
  15. try{   
  16.     $email = $jmail->Send('smtp.163.com');   
  17.     if($emailecho '发送成功';   
  18.     else echo '发送失败';   
  19. } catch (Exception $e){   
  20.     echo $e->getMessage();   
  21. }   
  22. ?> 

Tags: PHP Jmail 组件 发送邮件

分享到: