PHPのmail()関数を使用してメールを送信する

PHPのmail()関数を使用してメールを送信する

PHPのメール関数を使用してメールを送信する

mail()関数はメールサーバーに接続し、サーバーと対話し、SMTPプロトコルを使用してメールを送信します。

知らせ:

1. メール機能はesmtpプロトコルをサポートしていないため、直接送信することはできますが、ログインすることはできません。

2. 前のポイントから分かるように、最終受信サーバーアドレスに直接送信することしかできず、このアドレスはphp.iniで指定する必要があります。

ここではNetEaseメールボックスを例に挙げ、まずサーバーアドレスを見つけます。

展示する

次に、php.ini にアドレスを書き込み、php.ini を開いてメール関数を見つけ、アドレスの 1 つを入力して、送信者設定をオンにします。

展示する

Apache を再起動し、管理者としてコマンド プロンプトを開きます。

httpd -k 再起動

展示する

この時点で、php.ini への変更が有効になります。次にメール機能を使ってみましょう:

構文: mail(宛先、件名、メッセージ、ヘッダー、パラメータ)

パラメータ説明する
必須。電子メールの受信者を指定します。
主題必須。電子メールの件名を指定します。注意: このパラメータには改行文字を含めることはできません。
メッセージ必須。送信するメッセージを定義します。行を区切るには LF (\n) を使用する必要があります。各行は 70 文字以内に制限されます。
ヘッダーオプション。 From、Cc、Bcc などの追加ヘッダーを指定します。追加のヘッダーは CRLF (\r\n) で区切る必要があります。
パラメータオプション。メール送信プログラムに追加のパラメータを指定します。

コードセクションは次のとおりです。

<?php
$to = '[email protected]';
$sub = 'こんにちは';
$msg = 'こんにちは、php!';
$from = "From: <eyes++>";
メール($to、$sub、$msg、$from);

エフェクト表示:

展示する展示する

注: 上記のデモでは NetEase メールボックスのサーバー アドレスが使用されており、転送サービスを提供していないため、NetEase メールボックスにのみメールを送信できます。QQ メールボックスにメールを送信する場合は、php.ini で QQ メールボックスのサーバー アドレスを設定する必要があります。任意のメールボックスにメールを送信する必要がある場合は、匿名 SMTP サーバーをトランジットとしてインストールする必要があります。このブログの関連コンテンツは後で更新される可能性があります。

要約する

PHP の mail() 関数を使用して電子メール送信機能を実装する方法についての記事はこれで終わりです。php mail() による電子メール送信に関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • PHP でメール送信時にメール関数が失敗する問題の解決方法
  • PHP のメール関数を使用して UTF-8 でエンコードされた中国語メールを送信するときにタイトルが文字化けする問題を解決する方法
  • PHP メールが Windows SMTP 経由でメールを送信できない場合の解決策
  • 163/sohu/sina が PHP MAIL 関数で送信されたメールを受信できない問題を解決
  • PHP独自のメールライブラリを使用してメールを送信する方法

<<:  Docker コンテナのネットワーク設定によく使われるコマンドの詳しい説明

>>:  MySQLトランザクション処理の使用方法とサンプルコードの詳細な説明

推薦する

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

JavaScript配列重複排除の詳細な説明

目次1. アレイ重複排除2. 配列内のオブジェクトの重複排除3. 配列内の同じフィールドに基づいて別...

docker を使用した pxc クラスターのインストールに関する詳細なチュートリアル

目次序文事前準備ディレクトリを作成するcustom.cnf を作成する証明書を作成するpxc クラス...

Vue プロジェクトに Electron を追加するための詳細なコード

1. package.jsonに追加する "メイン": "electr...

Vue+Vantはトップ検索バーを実装します

この記事では、参考までに、Vue+Vant のトップ検索バーを実装するための具体的なコードを紹介しま...

Linux inotifyリアルタイムバックアップの実装方法の詳細説明

リアルタイム レプリケーションは、企業データをバックアップする最も重要な方法です。主に、ユーザーが送...

WeChatアプレットを少なく使う方法(最適な方法)

序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...

Apache Tika を使用してファイルが破損しているかどうかを検出する方法

Apache Tika は、さまざまな形式のファイルからファイル タイプを検出し、コンテンツを抽出す...

Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル

** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...

Centos7 システムに k8s クラスターを展開するための詳細な紹介

目次1 バージョンと計画1.1 バージョン情報: 1.2 クラスター計画2. 展開1. ファイアウォ...

MySQLの論理アーキテクチャに関する深い理解

MySQL は現在、ほとんどの企業や事業体で使用されているデータベースです。MySQL が使用される...

Vueの子コンポーネントと親コンポーネントの詳細な分析

目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...

myBatis で条件を削除する際のスプライシング問題を解決する

私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...