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トランザクション処理の使用方法とサンプルコードの詳細な説明

推薦する

MySQL のデータ統計に関するヒント

よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...

MySQL の結合インデックスと左端一致原則の詳細な説明

序文これまでインターネットでMySQLジョイントインデックスの最左接頭辞マッチングに関する記事をたく...

vue-routerのマッチングに基づいてパンくずリスト機能を実現する

この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

シンプルなCSSアニメーションのtransition属性の詳しい説明

1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...

MySQL 8.0.11 インストール概要チュートリアル図

インストール環境: CAT /etc/os-release CentOS システムのバージョン情報を...

JavaScript で Priority Queue を実装する

目次1. 優先キューの紹介2. 優先キューのカプセル化1. 優先キューの紹介通常のキューに要素が挿入...

Navicat は CSV データを MySQL にインポートします

この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...

Dockerイメージの作成Dockerfileとコミット操作

イメージを構築するイメージを構築するには、主に 2 つの方法があります。実行中のコンテナをイメージに...

Pure CSS と Flutter はそれぞれブリージング ライト効果を実現します (サンプル コード)

前回、非常に熱心なファンから、月を呼吸する光の効果にできるかどうか尋ねられました。月の大きさの写真が...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...

XHTML の一般的なタグ

XHTML タグとは何ですか? XHTML タグ要素は、XHTML ドキュメントの基本的なコンポーネ...

Innodb で MySQL の 2T テーブルをすばやく削除する方法の例

序文この記事は主に、MySQL の Innodb で 2T の大きなテーブルをすばやく削除する方法に...

webpack イメージを base64 に変換する例

url-loader をダウンロード 糸を追加 -D URLローダー モジュール: { ルール: {...