學過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();
- }
- ?>
新聞熱點
疑難解答