ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してメールを送信する方法

PHP を使用してメールを送信する方法

jacklove
jackloveオリジナル
2018-05-07 12:53:352687ブラウズ

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[&#39;email&#39;])) { // 如果接收到邮箱参数则发送邮件    // 发送邮件    $email = $_REQUEST[&#39;email&#39;] ;    $subject = $_REQUEST[&#39;subject&#39;] ;    $message = $_REQUEST[&#39;message&#39;] ;    mail("someone@example.com", $subject,    $message, "From:" . $email);    echo "邮件发送成功";} else { // 如果没有邮箱参数则显示表单    echo "<form method=&#39;post&#39; action=&#39;mailform.php&#39;>
    Email: <input name=&#39;email&#39; type=&#39;text&#39;><br>
    Subject: <input name=&#39;subject&#39; type=&#39;text&#39;><br>
    Message:<br>
    <textarea name=&#39;message&#39; rows=&#39;15&#39; cols=&#39;40&#39;>
    </textarea><br>
    <input type=&#39;submit&#39;>
    </form>";}?></body></html>

例の説明:

まず、電子メールの入力ボックスが入力されているかどうかを確認します

入力されていない場合 (例:初めてページにアクセスした場合)、HTMLフォームを出力します

記入した場合(フォーム記入後)、フォームからメールを送信します

フォーム記入後に送信ボタンをクリックすると、ページがリロードすると、電子メールの入力がリセットされ、電子メールが表示されることがわかります。 正常に送信されたメッセージ

注: この単純な電子メールは安全ではありません。このチュートリアルの次の章では、電子メールのセキュリティ リスクについて詳しく説明します。ユーザー入力をより安全にする方法について説明します。

この記事では、PHP でのメール送信に関する知識を詳しく説明します。その他の学習教材については、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:

PHP Cookie に関する知識の理解と使用

PHP セッション キャッシュに関する知識の理解と使用

PHP 配列のソートに関する知識の使用について

以上がPHP を使用してメールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。