この記事では主に PHP でのメール送信の問題の解決策を紹介します。興味のある方はぜひ参考にしてください。
php は電子メールの送信に使用されます。これを実装するにはオープンソース プロジェクト PHPMailer が一般的に使用されます。これ以外に何か良いプロジェクトはありますか?
解決策:
SMTP プロトコルを使用して電子メールを送信します。
CodeIgniter の組み込み電子メール クラスを使用して電子メールを送信します。
$this->load->library('email'); $to = "aa@bb.cc"; $subject = "test"; $message = "hello!"; $config["protocol"] = "smtp"; $config["smtp_host"] = "smtp.163.com"; $config["smtp_user"] = "username@163.com"; $config["smtp_pass"] = "password"; $config["mailtype"] = "html"; $config["validate"] = true; $config["priority"] = 3; $config["crlf"] = "/r/n"; $config["smtp_port"] = 25; $config["charset"] = "utf-8"; $config["wordwrap"] = TRUE; $this->email->initialize($config); $this->email->from('xxxx@163.com', 'xxxx'); $this->email->to($to); $this->email->subject($subject); $this->email->message($message); $this->email->send();
この方法で送信します。電子メール用のソフトウェアをインストールする必要はありませんが、より多くのコードを記述し、SMTP に精通している必要があります。
しかし、自分でコードを書かず、他の人が書いた既成のコードを直接使用する場合、この方法が間違いなく最も問題がありません。 SMTP サーバーを自分で構築するため、多くのコードを記述する必要はありません。
概要:現在、PHP にはメールを送信するための sendmail をベースとした mail() 関数が付属していますが、その前提としてサーバーに sendmail がインストールされている必要があります。多数のサーバー スペース プロバイダーには、sendmail メール サーバーがインストールされていません。したがって、一定の制限があります。
現在、SMTP に基づいて電子メールを送信するためのオープン ソース コンポーネントが多数あります。最も有名なものはおそらく phpMailer であるため、ここでは他の方法については説明しません。 。 ###1。
2. JMail: JMail は Windows 上のコンポーネントですが、PHP は COM 経由での呼び出しをサポートしています。これも解決策ですが、前提として、Windows 上で実行される場合は Web サーバーを考慮する必要があります。はまだ検討中です。
20 の PHP 電子メール オープン ソース プロジェクトのご紹介
概要:
関連する推奨事項:
PHP Mysql jQuery はパスワード取得機能を実装します
以上がphpでメールを送信する際の問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。