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

推薦する

JavaScript のカンマ式が含まれている場合について

JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

ウェブサイトにファビコンを追加するためのヒント: URLの前の小さなアイコン

いわゆるファビコンは、Favorites Icon の略で、中国語ではウェブサイトアバターと呼ばれて...

CSS のみを使用して折りたたまれたヘッダー効果を作成する方法の例コード

折りたたまれたヘッダーは、特別オファーや重要なお知らせなど、ユーザーにとって重要な情報を表示するのに...

Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

この記事では、参考までにMySQL 5.7.21のインストールチュートリアルを紹介します。具体的な内...

テーブルセルの幅tdの設定は無効であり、内部コンテンツによって常に引き伸ばされます

テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...

Nginx+SpringBoot による負荷分散の実装例

負荷分散の概要Nginx の負荷分散実装を紹介する前に、負荷分散の分類について簡単に説明します。負荷...

Vue プロジェクトのパッケージ化と最適化の実装手順

目次Vueプロジェクトのパッケージ化、起動、最適化Vueプロジェクトのパッケージ化プロジェクトホステ...

Vue ベースの要素ボタン権限実装ソリューション

背景要件: ERP システムに「ボタン権限制御」機能を追加する必要があり、権限の制御粒度をボタン レ...

ウェブページを白黒に変換します(Google、Firefox、IE、その他のブラウザと互換性があります)

CSSファイルに書き込むコードをコピーコードは次のとおりです。 01.html {グレイスケール(1...

Tomcat で複数の war パッケージを展開する方法と手順

1 背景JDK1.8-u181とTomcat8.5.53がインストールされました。インストール後、環...

jQuery は呼吸カルーセルを実装します

この記事では、ブレッシングカルーセルを実装するためのjQueryの具体的なコードを参考までに共有しま...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

Dockerリポジトリの一般的なコマンドの詳細な説明

ログイン dockerログインdocker login コマンドを実行し、ユーザー名、パスワード、メ...

Nginx try_files ディレクティブの使用例

Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...