當前位置: 首頁> 最新文章列表> PHP發送郵件詳解:mail與IMAP函數實用指南

PHP發送郵件詳解:mail與IMAP函數實用指南

M66 2025-07-10

PHP郵件發送函數概述

PHP內置的郵件發送函數極大地簡化了郵件操作流程。通過這些函數,開發者可以方便地實現電子郵件的發送和管理。

必須啟用的PHP模塊

要使用相關郵件函數,需確保PHP環境中已啟用以下模塊:

  • php_openssl
  • php_imap

核心郵件發送函數介紹

  • mail() :這是PHP中發送基礎電子郵件的函數,要求提供收件人地址、郵件主題和正文內容。

     mail('receiver@example.com', 'Subject', 'Message Body');
  • imap_open() :用於建立IMAP連接,以便與郵件服務器通信。

     $imap = imap_open('{imap.example.com:993/imap/ssl}INBOX', 'username', 'password');
  • imap_mail() :通過IMAP連接發送郵件,功能比mail()更強大,支持更多自定義選項。

     $from = &#39;sender@example.com&#39;;<br> $to = &#39;receiver@example.com&#39;;<br> $subject = &#39;Subject&#39;;<br> $body = &#39;Message Body&#39;;<br> imap_mail($to, $subject, $body, "From: {$from}\r\n");
  • imap_close() :關閉IMAP連接。

     imap_close($imap);

實戰案例:使用mail() 函數發送郵件

<?php<br> $to = &#39;receiver@example.com&#39;;<br> $subject = &#39;Subject&#39;;<br> $message = &#39;Message Body&#39;;<br> $headers = &#39;From: sender@example.com&#39; . "\r\n" .<br> &#39;Reply-To: sender@example.com&#39; . "\r\n" .<br> &#39;X-Mailer: PHP/&#39; . phpversion();<br> if (mail($to, $subject, $message, $headers)) {<br> echo &#39;Email sent successfully&#39;;<br> } else {<br> echo &#39;Error sending email&#39;;<br> }<br> ?>

實戰案例:通過IMAP發送郵件

<?php<br> $from = &#39;sender@example.com&#39;;<br> $to = &#39;receiver@example.com&#39;;<br> $subject = &#39;Subject&#39;;<br> $body = &#39;Message Body&#39;;<br> $imap = imap_open(&#39;{imap.example.com:993/imap/ssl}INBOX&#39;, &#39;username&#39;, &#39;password&#39;);<br> if (!$imap) {<br> echo &#39;Unable to connect to IMAP server&#39;;<br> exit;<br> }<br> imap_mail($to, $subject, $body, "From: {$from}\r\n");<br> imap_close($imap);<br> echo &#39;Email sent successfully via IMAP&#39;;<br> ?>

總結

本文詳細介紹了PHP中郵件發送相關的核心函數,並配合代碼示例說明瞭如何使用mail()和基於IMAP的imap_mail()進行郵件發送。掌握這些內容,可以幫助開發者更靈活、高效地實現郵件功能。