phpでのメール送信はphpにおいて重要な役割を果たしており、この記事ではその基本と使い方を詳しく解説します。
PHP を使用すると、スクリプトから直接電子メールを送信できます。
PHP mail() 関数
PHP mail() 関数は、スクリプトからメールを送信するために使用されます。
構文
mail(to,subject,message,headers,parameters)
パラメータ:
から必須。電子メール受信者を指定します。
件名は必須です。電子メールの件名を指定します。注: このパラメータには改行文字を含めることはできません。
メッセージは必須です。送信するメッセージを定義します。行を区切るには LF (n) を使用する必要があります。各行は 70 文字までに制限する必要があります。
ヘッダー オプション。 From、Cc、Bcc などの追加ヘッダーを指定します。追加のヘッダーは CRLF (rn) を使用して分離する必要があります。
パラメータ オプション。 メール送信 プログラムの追加パラメータを指定します。
注: PHP でメール関数を実行するには、メール システム (sendmail、postfix、qmail など) がインストールされて実行されている必要があります。使用されるプログラムは、php.ini ファイルの構成設定によって定義されます。詳細については、「PHP メール リファレンス マニュアル」を参照してください。
PHP 簡単電子メール
PHP 経由で電子メールを送信する最も簡単な方法は、テキスト メールを送信することです。
以下の例では、まず 変数($to, $subject, $message, $from, $headers) を宣言し、次にこれらの変数を mail() 関数で使用して電子メールを送信します :
<?php $to = "someone@example.com"; // 邮件接收者$subject = "参数邮件"; // 邮件标题$message = "Hello! 这是邮件的内容。"; // 邮件正文$from = "someonelse@example.com"; // 邮件发送者$headers = "From:" . $from; // 头部信息设置mail($to,$subject,$message,$headers);echo "邮件已发送";?>
PHP メール フォーム
PHP を使用すると、サイト上にフィードバック フォームを作成できます。次の例では、指定された電子メール アドレスにテキスト メッセージを送信します。
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><?phpif (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件 // 发送邮件 $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail("someone@example.com", $subject, $message, "From:" . $email); echo "邮件发送成功";} else { // 如果没有邮箱参数则显示表单 echo "<form method='post' action='mailform.php'> 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>
例の説明:
まず、電子メールの入力ボックスが入力されているかどうかを確認します
入力されていない場合 (例:初めてページにアクセスした場合)、HTMLフォームを出力します
記入した場合(フォーム記入後)、フォームからメールを送信します
フォーム記入後に送信ボタンをクリックすると、ページがリロードすると、電子メールの入力がリセットされ、電子メールが表示されることがわかります。 正常に送信されたメッセージ
注: この単純な電子メールは安全ではありません。このチュートリアルの次の章では、電子メールのセキュリティ リスクについて詳しく説明します。ユーザー入力をより安全にする方法について説明します。
この記事では、PHP でのメール送信に関する知識を詳しく説明します。その他の学習教材については、PHP 中国語 Web サイトを参照してください。
関連する推奨事項:
以上がPHP を使用してメールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。