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中配置的地址。
瀏覽器