この記事の主な内容は、PHP を使用してメールを送信することであり、次の 2 つの方法にまとめられています。
1. PHP の組み込み mail() 関数を使用します リーリー
結果は、次のように直接報告されるエラーです:
警告: mail() [function.mail]: 「localhost」ポート 25 でメールサーバーに接続できませんでした。php.ini の「SMTP」および「smtp_port」設定を確認するか、D:/www/Zend の ini_set() を使用してください。 /email/email.php 10行目
理由の分析: ローカル SMTP サーバーが必要なので、コードを変更しました: リーリー
結果はまだ間違っています:
警告: mail() [function.mail]: SMTP サーバーの応答: 553 認証が必要です、smtp2,DNGowKD7v5BTDo9NnplVBA--.1171S2 1301220947 inD:/www/Zend/email/email.php の 9 行目
理由の分析: 検証情報が必要ですが、検証情報をどのように書き込むか?どこで設定するのでしょうか?これらの質問についていくつかの技術記事を参照した結果、mail() 関数を使用して電子メールを送信するには、SMTP 認証なしでレターを送信できるメール サーバーが必要であるという結論に達しました。しかし、現在のSMTPメールサーバーは基本的に認証が必要なため、これを使ってメールを送信したい場合は、認証を必要としないローカルSMTPサーバーを構築するしかありません。
構築方法: Windows に付属の IIS を使用するか、インターネットから他の SMTP サーバー ソフトウェアをダウンロードします。
結論: mail() 関数を使用して電子メールを送信するには、認証を必要としない SMTP サーバーが必要です。この場合、設定作業はもう少し多くなりますが、数行のコードを書くだけで簡単に使用できます。
2. SMTP プロトコルをカプセル化するメール クラスを使用します
この方法は、特にサーバーを持たず、オンラインで仮想ホストを購入する大多数の学生にとっては比較的一般的です。そのため、SMTP プロトコルを使用して自分で電子メールを送信する必要があります。ただし、この作業を完了するには、SMTP プロトコルをある程度理解する必要があります。すべてを個人的に実行したい学生は自分で作成でき、ツールとして使用したい学生はインターネットからダウンロードできます。たくさんあります。
ただし、
PEAR 拡張機能の Mail クラス を使用することをお勧めします。 には強力な機能があります。 はプレーン テキストおよび HTML 形式の電子メールをサポートでき、正しい設定により中国語の文字化けが発生しません。 ; 添付ファイルなどをサポートできます。
pear install Mail コマンドをサーバー上で使用すると、十分なサーバー権限がない場合でも、クラスの PHP ソース コードを直接ダウンロードしてインクルードすることができます。
注:Mail クラスは Net/SMTP.php と Mail/mime.php に依存しており、使用する場合は一緒にダウンロードしてインクルードする必要があります。 Mail クラスで電子メールを送信する方法の例を示します。インターネット上の他の SMTP メール クラスの使用方法も同様です。 リーリー
インターネット上で SMTP クラスを見つけると、高度にカプセル化されているため、上記よりも使用が簡単になりますが、使用方法は比較的似ています。結論: この方法でメールを送信するためにソフトウェアをインストールする必要はありません。必要なのは、PHP クラスを追加してさらに数行の設定コードを記述するだけです。また、サンプルコードはインターネット上に多数公開されており、多くの場合、それらをコピーしていくつかのパラメータを変更するだけで使用できるため、この方法を使用することをお勧めします。
上記は PHP を使用してメールを送信する 2 つの方法です。私自身の思考プロセスが皆さんの学習に役立つことを願っています。 http://www.bkjia.com/PHPjc/1065583.html