| 本文介紹下,php實現的發送Email郵件的二個例子,藉助mail函數來發送郵件,有需要的朋友參考下吧。 在php中,使用內建的mail()函數來發送郵件,會存在很多不安全因素。我們實現了如下的ae_send_mail函數,適用於PHP4.0.2或更高版本。ae_send_mail調用時只用四個參數:寄件者,收件者,主題,郵件內容。 此函數通過加過一些過濾機制,可以去除一切不必要的特殊字元對郵件的影響。 代碼: $v) $h = _rsc($k).': '._rsc($v).$mail_sep; if ($h != '') { $h = substr($h, 0, strlen($h) - strlen($mail_sep)); $h = $mail_sep.$h; } } $from = _rsc($from); $to = _rsc($to); $subject = _rsc($subject); mail($to, $subject, $text, 'From: '.$from.$h);}?>以上函數有必選參數:$from, $to, $subject, $text,另外有一個選擇性參數$headers,用於傳輸一些郵件標頭資訊,它可以接受數組的形式,例如:(“頭資訊1”=>“值”,“頭資訊2”=>“值”)。 以下是在具體頁面中的例子,大家可以參考下。 代碼: '; // nice RFC 2822 From field ae_send_mail($from, $site_admin, $_POST['subject'], $_POST['text'], array('X-Mailer'=>'PHP script at '.$_SERVER['HTTP_HOST'])); $mail_send = true; }?>發送郵件的例子郵件已發送!謝謝!';}else {?>注意,由於ae_send_mail函數使用php內建的mail()函數來發送郵件,與此函數相關的問題,ae_send_mail也會存在。大家在使用時,遇到問題時,請參考mail函數的用法及相關解釋。 |