php發送email

       php支持從程序中發送email,mail()函數用於從腳本中發送郵件。php

函數詳細信息以下:
mail(to,subject,message,headers,parameters), to:表示郵件接收人(非空);subject:表示郵件的主題(非空);message:表示郵件的內容(非空);header:指定附加的標題(可空);parameters:附件的一些參數(可空)。使用mail函數的前提是在php運行的環境中配置了smtp服務器,若是是本機的環境,配置方法可參考:http://www.2cto.com/kf/201203/124805.html。 下面的php代碼能夠發送一封簡單的郵件:html

<?php
$to = "helloworld@126.com"; //收件人
$subject = "Test mail"; //郵件的主題
$message = "Hello! http://www.yeetrack.com."; //郵件的內容,  PS:將一些配置寫死在程序裏,是很很差的編程風格,這裏只是爲了方便。
$from = "test@test.com";    //郵件發送人
$headers = "From: $from"; //附件頭
mail($to,$subject,$message,$headers); //發送出去
echo "Mail Sent.";
?>

       將上面的代碼寫在php文件裏,放在咱們的服務器上,瀏覽器去訪問就能夠觸發發郵件的動做。咱們還能夠在郵件內容中嵌入form表單:編程

<html>
<body>
<?php
if (isset($_REQUEST['email']))  //首先檢測用戶是否填寫了表單,用$_REQUEST來取得下面post過來的數據
//if "email" is filled out, send email
  {
  //發送郵件
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "yeetrack@126.com", "Subject: $subject",
  $message, "From: $email" );
  echo "郵件發送成功";
  }
else
//若是表單沒有填寫,就加載這個表單
  {
  echo "<form method='post' action='mail.php'>  //action動做,將這個post請求再提交給本身,就會執行上面的mail函數。
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

       將上面的代碼保存成mail.php(要和action中的文件名一致),保存到服務器中,瀏覽器去訪問便可,填寫表單,點擊提交,郵件就會發出,發件人其實是咱們再php.ini中配置的地址。
瀏覽器

相關文章
相關標籤/搜索