php發送Email郵件的函數樣本

來源:互聯網
上載者:User
本文介紹下,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函數的用法及相關解釋。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.