PHP測試成功的郵件發送案例_php技巧

來源:互聯網
上載者:User

mail()函數的作用:串連到郵件伺服器,利用smtp協議,與該伺服器互動並投郵件。

注意:

1、mail函數不支援esmtp協議,---即,只能直投,不能登陸

2、由上條,我們只能直投至最終的收件伺服器位址.而該地址,又是在PHP.ini中指定的,所以我們想用mail()函數往 aseoev@163.com發信的話,我們要---

1)查詢163郵件伺服器的地址

2)把該地址寫到php.ini裡去

php執行個體代碼如下:

SMTP = 163mx02.mxmail.netease.com sendmail_from = wusong@192.168.1.100 var_dump(mail('12345678@qq.com','from php mail function','very intresting')); 

但是使用php內建的mail函數發送郵件我們需要在linux中安裝一個sendmail組件才可以否則無法使用。

如果你沒有這個sendmail組件我們可以使用phpmailer函數來操作,例子代碼如下:

<?php   require('./PHPMailer/class.phpmailer.php');   $phpmailer = new PHPMailer();   $phpmailer->IsSMTP();   $phpmailer->Host = 'smtp.163.com';  $phpmailer->SMTPAuth = true;  $phpmailer->Username = '';  $phpmailer->Password = '';   $phpmailer->CharSet = 'utf-8';  $phpmailer->From = '';  $phpmailer->FromName = '';  $phpmailer->Subject = '';  $phpmailer->Body = '';   $phpmailer->AddAddress('never_kiss@163.com','Aseoe');   echo $phpmailer->send()?'發送成功':'發送失敗';  ?> 

上面不帶內容,面看個帶內容的,代碼如下:

<?php  /** 用PHPMailer類來發信 步驟: 0: 引入 1: 執行個體化 2: 配置屬性 3: 調用發送 **/ require('./PHPMailer/class.phpmailer.php'); $phpmailer = new PHPMailer();  /* 設定phpmailer發信用的方式 可用用win下mail()函數來發 可以用linux下sendmail,qmail組件來發 可以利用smtp協議登陸到某個賬戶上,來發 */ $phpmailer->IsSMTP(); // 用smtp協議來發 $phpmailer->Host = 'smtp.163.com'; $phpmailer->SMTPAuth = true; $phpmailer->Username = ''; //發送郵箱的帳號(用163郵箱發信的帳號) $phpmailer->Password = ''; //發送郵箱的密碼 // 可以發信了 $phpmailer->CharSet='utf-8'; $phpmailer->From = 'never_4ill@163.com'; $phpmailer->FromName = 'neverkill'; $phpmailer->Subject = 'Superstart Aseoe'; $phpmailer->Body = '雲棲社區(http://www.jb51.net 專註前端開發與編程設計.'; //設定收信人 $phpmailer->AddAddress('never_4ill@163.com','neverkill'); // 添加一個抄送 $phpmailer->AddCC('1234567','Aseoe'); // 發信 echo $phpmailer->send()?'ok':'fail'; 

補充一個使用上面例子的方法:

直接將phpmailer壓縮包解壓放到根目錄即可運行,直接把檔案放到本地wamp 根目錄,運行02.php 郵件即可發出(前提php檔案可執行)-(不行的話 在根目錄建一個檔案夾 重複操作一次)http://localhost/02.php。

以上就是php發送郵件的成功案例,希望對大家的學習有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.