PHP利用Jmail组件实现发送邮件
学过asp的朋友可能知道jmail组件是使用在asp中一个常用的邮箱发送功能,在php中如果想调用jmail功能我们需要使用com组件来操作,我们先来介绍格式,代码如下:
$Jmail = new com( "Jmail.Message" ); //实例化一个Jmail对象 $Jmail ->SiLent=true; //设置成True的话Jmail不会提示错误只会返回True和False $Jmail ->LogGing = false; //是否开启日志 $Jmail ->CharSet = "UTF8" ; //设定字符串编码 $Jmail ->ContentType = "Text/html" ; //邮件的格式为HTML格式 $Jmail ->MailServerUsername = '发信邮箱用户名' ; $Jmail ->MailServerPassword = '发信邮箱密码' ; $Jmail ->MailServerAddress= 'Smtp服务器的地址' $Jmail ->FromName = '发件人姓名' ; $Jmail ->From = '发件人地址' ; $Jmail ->AddRecipient( '收件人地址' ); $html = 'Email正文' ; $Jmail ->Subject = 'Email标题' ; $Jmail ->Body = $html ; $JmailError = $Jmail ->Send( $Jmail ->MailServerAddress); if ( $JmailError ){ echo '发送成功' ; }实例代码如下:
<?php $jmail = new COM( 'JMail.Message' ) or die ( '无法调用Jmail组件' ); $jmail ->silent = true; //屏蔽例外错误 $jmail ->charset = 'gb2312' ; //否则中文会乱码 $jmail ->From = 'web535000@163.com' ; //这里理论上是可以不与发件人地址相同的,但用163的试了几次都不行,改 成一样的就可以了 $jmail ->FromName = 'BoboTest' ; $jmail ->AddRecipient( 'abc1@163.com' ); //可添加多个邮件接受者 //$jmail->AddRecipient('abc2@163.com'); //$jmail->AddRecipient('abc3@163.com'); $jmail ->Subject = 'email test.' ; $jmail ->Body = 'this is test email.' ; $jmail ->MailServerUserName = 'web535000@163.com' ; //发信邮件账号 $jmail ->MailServerPassword = '123456' ; //账户的密码 try{ $email = $jmail ->Send( 'smtp.163.com' ); if ( $email ) echo '发送成功' ; else echo '发送失败' ; } catch (Exception $e ){ echo $e ->getMessage(); } ?>查看更多关于PHP利用Jmail组件实现发送邮件 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did29900