ホームページ >バックエンド開発 >PHPチュートリアル >php_PHPチュートリアルでのメール送信の問題の詳細な説明
この記事は、phpによるメール送信に関する問題の詳細な説明の関連情報を主に紹介していますので、必要な友人は参照してください
。メールの送信は php で実装するのが一般的ですが、これ以外に良いプロジェクトはありますか?
解決策:SMTP プロトコルを使用してメールを送信します
CodeIgniter の組み込みメール クラスを使用してメールを送信する
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$this->load->library('email');
$to = "aa@bb.cc"; $subject = "テスト"; $message = "こんにちは!";
$config["プロトコル"] = "smtp"; $config["smtp_host"] = "smtp.163.com"; $config["smtp_user"] = "ユーザー名@163.com"; $config["smtp_pass"] = "パスワード"; $config["mailtype"] = "html"; $config["validate"] = true; $config["優先度"] = 3; $config["crlf"] = "/r/n"; $config["smtp_port"] = 25; $config["charset"] = "utf-8"; $config["wordwrap"] = TRUE; $this->メール->初期化($config); $this->email->from('xxxx@163.com', 'xxxx'); $this->メール->to($to); $this->email->subject($subject); $this->メール->メッセージ($message); $this->email->send();
|
ただし、自分で書かずに、他の人が書いた既成のコードを直接使用する場合は、間違いなくこの方法が最も問題がありません:
SMTPサーバーを自分で構築する必要も、大量のコードを記述する必要もありません。
概要:
現在、PHP には電子メールを送信するための sendmail ベースの mail() 関数が付属していますが、その前提条件として、sendmail がサーバーにインストールされている必要があります。多くのサーバー スペース プロバイダーは sendmail メール サーバーをインストールしません。したがって、一定の制限があります。
現在、SMTP に基づいて電子メールを送信するためのオープンソース コンポーネントが多数あります。最も有名なものはおそらく phpMailer です。これについてはここでは詳しく説明しません。
1. XPertMailer: これも phpMailer に似ていて非常に便利なオープンソースの PHP コンポーネントです。私はこれを自分でテストしました。本当に良いです。
2. JMail: JMail は Windows 上のコンポーネントですが、PHP は COM 経由での呼び出しをサポートしています。これも解決策ですが、前提として、Web サーバーが Windows 上で実行されている場合は考慮できますが、そうでない場合は忘れたほうがよいでしょう。それ。
3. インターネット上には多くの人が書いた SMTP ベースのメールクラスが多数あり、それらも利用可能ですが、サポートされている機能は比較的シンプルです。要件が高くない場合は、検討することもできます。
4. ここでは、電子メール送信用のさらに 20 のよく知られたオープンソース PHP コンポーネントを紹介します。私はそれらを 1 つずつテストしたわけではないので、私の意見は述べません。自分で試してみることもできます。ここにアドレスを貼り付けてください:
PHP経由でメールを送信するための20のオープンソースプロジェクトを紹介します
以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。