php では、メールを送信する方法がいくつかあります:
システムの mail() 関数を直接呼び出して完了することもできますが、php.ini ファイルでメールを設定していることが前提となります。
PHP スクリプトで外部 SMTP サーバーに接続し、SMTP 認証を通じてメールを送信します。 PEAR 拡張機能の Mail クラスを使用することをお勧めします。これには、プレーン テキスト形式と HTML 形式の電子メールをサポートでき、適切な設定により中国語の文字化けが発生しません。サポートアタッチメントなど。 サーバー上で pear install Mail コマンドを使用すると、サーバーに簡単にインストールできます。十分なサーバー権限を持たない学生は、クラスの PHP ソース コードを直接ダウンロードしてインクルードすることもできます。
PHPMailer クラスを使用してメールを送信できます。
ソケットを使用したメール送信などのその他の方法。
以下は、PHP 中国語 Web サイトでまとめられたさまざまな PHP 電子メール送信ライブラリです。興味のある方は、Web サイトのライブラリ ダウンロード ページにアクセスしてダウンロードして学習してください。
phpメール送信クラスのフルバージョンは、複数の受信者、複数のCC、複数の秘密CC、添付ファイルを含むプレーンテキストメールとHTML形式のメールの送信をサポートします。 php 拡張機能、ソケット、および Fileinfo。
2. Socket 経由で電子メールを送信するための PHP クラス
php smtp は電子メールを送信します。Scoket クラス コード、SMTP サーバー プロバイダー、ドメイン名または IP アドレスを指定できます。SMTP は認証を必要とし、値を 1 に設定します (認証値なし)。は必須です。それは 0 です。現在、ほとんどの SMTP サービス プロバイダーでは検証が必要です。不明な場合は、SMTP サービス プロバイダーにお問い合わせください。
HTML 形式でメールを送信できるだけでなく、添付ファイルも送信できるフル機能の PHP メール クラス: メール アドレス パラメーター $ の処理に使用されます。 inAddress には、1 つ以上の文字列と電子メール アドレス変数が含まれます。複数の電子メール アドレスを区切るには、カンマを使用します。デフォルトの戻り値は true です。
PHPMailerは、メールを送信するためのPHP関数パッケージです。提供される機能には、電子メール送信時の複数の受信者、CC アドレス、BCC アドレス、および返信アドレスの指定が含まれます。8 ビット、base64、バイナリ、引用符付き印刷可能などの複数の電子メール エンコーディングをサポートします。 HTML 形式の添付ファイルと電子メール。メールへの画像の埋め込みをサポートします。Sendmail、qmail、Imail、Exchange などの柔軟なデバッグが可能です。
php でメールを送信する 2 つのクラス PHPmailer ほど複雑なことはしたくありません。便利な PHP メール送信クラスを見つけました。合計 2 つのファイルが含まれています。 SMTP サーバー、SMTP サーバー ポート、SMTP サーバー ユーザー メールボックス。
このメール送信機能は海外のオープンソースコードのメールクラスを使用しています。
注意事項:
メールの文字セット設定 $mail->CharSet = "GB2312"; ここで文字セットを指定してください。ここでは、Outlook でメールの件名が正常に表示されるため、GB2312 のみを指定しています。 utf-8 に設定してみましたが、Outlook で文字化けしてしまいました。 HTML 形式でメールを送信する場合は、忘れずに指定してください。
大量の電子メールの送信に使用したい場合は、含まれているファイル関数を次のように変更してください:
require("phpmailer/class.phpmailer.php" );mail()関数を使って送信する メールの場合はSMTP認証なしでメールを送信できるメールサーバーが必要ですが、現在のSMTPメールサーバーは基本的に認証が必要なため、メール送信に使いたい場合は設定するしかありません。認証を必要としない SMTP サーバーをローカルに作成します。
ここでは、SMTP サーバー、接続ポート、SMTP サーバーのユーザーメールアドレス、およびパスワードが必要です、認証を使用するかどうか、送信デバッグ情報を表示するかどうかのプロンプト
主に php で実装された添付ファイル付きメール送信クラスを紹介します。これは非常に実用的な機能であり、参考のために皆さんに共有します。
10. メールカプセル化クラスを送信するにはphpmailを使用します
メールカプセル化クラスを送信するにはphpmailを使用します。デフォルトの送信メールアドレスは163です。他のメールアドレスを使用する場合は、SMTPサーバーの設定をご自身で確認してください。
その他の関連クラス ライブラリのダウンロードについては、次の点にご注意ください: http://www.php.cn/xiazai/leiku
[関連クラス ライブラリの推奨事項]
1.[php 無制限のレベル分類]包括的な概要 PHP 無制限の分類ライブラリのダウンロードとテキスト ビデオ チュートリアル
2. php ページング コードの共有: 2017 年の最新 10 件の php ページング コード ダウンロード