PHPでは、SMTP(Simple Mail Transfer Protocol)は、メールを送信する一般的に使用される方法です。組み込みのメール関数と比較して、SMTPはより安定した送信機能を提供し、認証をサポートできます。このチュートリアルでは、phpmailerライブラリを使用してメールを構成および送信する方法について説明します。
PHPMailerは、SMTP、HTMLメール、添付ファイル、その他の機能をサポートする非常に人気のある強力な電子メール送信ライブラリです。 Composerを介してインストールできます。
#Composerを使用して、作曲家をインストールして、phpmailer/phpmailerを必要とします #マニュアルでwget https://github.com/phpmailer/phpmailer/archive/master.zipをダウンロードします unzip master.zip
インストールが完了したら、PHPMailerクラスファイルをPHPスクリプトに導入する必要があります。
'phpmailerautoload.php'が必要です。
PHPMailerオブジェクトを作成し、SMTPサーバー情報、ポート、暗号化方法、およびアカウントパスワードを設定します。
$ mail = new phpmailer(); $ mail-> sismtp(); $ mail-> host = 'smtp.example.com'; $ mail-> smtpauth = true; $ mail-> username = 'username'; $ mail-> password = 'password'; $ mail-> smtpsecure = 'tls'; //または 'ssl' $ mail-> port = 587; //または465
送信者、受信者、電子メールの件名、テキストコンテンツを構成します。
$ mail-> setfrom('from@example.com '、'送信者名 '); $ mail-> addaddress('to@example.com '、'受信名 '); $ mail-> subject = 'メール件名'; $ mail-> body = 'mail body';
send()メソッドを呼び出してsendを実行します。
if($ mail-> send()){ echo '電子メール送信'; } それ以外 { echo 'は電子メールを送信できません:'。 $ mail-> errorinfo; }
PHPMailerは、次のようなより高度な機能もサポートしています。
上記の方法により、PHPプロジェクトにSMTPメール送信機能を簡単に実装できます。