phpでメールを送信する際の問題の解決策

墨辰丷
リリース: 2023-03-31 09:30:01
オリジナル
1925 人が閲覧しました

この記事では主に 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 サーバーを考慮する必要があります。はまだ検討中です。

3. インターネット上には SMTP に基づいたメール クラスが多数作成されており、それらも使用できますが、サポートされている機能は比較的単純です。要件が高くない場合は、検討することもできます。

4. ここでは、電子メール送信用の 20 個のよく知られたオープンソース PHP コンポーネントを紹介します。私はそれらを 1 つずつテストしていないので、意見はありません。自分で試してみることもできます。ここにアドレスを貼り付けてください:

20 の PHP 電子メール オープン ソース プロジェクトのご紹介


概要:

上記はこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

PHP Mysql jQuery はパスワード取得機能を実装します

php は正規表現を使用しますコンテンツ

PHP フォーム データ検証クラス

以上がphpでメールを送信する際の問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート