現代テクノロジーの急速な発展により、電子メールは人々の日常生活や仕事に欠かせないものになりました。 Web サイト アプリケーションの開発者は、Web サイトのユーザーにさまざまな種類の電子メールを送信する必要があります。 PHP は、強力な電子メール送信機能を備えた、広く使用されているサーバー側スクリプト言語です。この記事ではPHPを使ってメールを送信する方法を紹介します。
PHP での電子メール送信の基本原則
PHP で電子メールを送信する主な手順は次のように要約できます:
1. 電子メール ヘッダーの構築
2 .電子メールのコンテンツを作成します
3.メールボックス サーバーに接続します
4.ID 情報を確認します
5.電子メールを送信します
電子メール ヘッダーを作成します
メールヘッダーとは、PHPのヘッダー関数を利用してメールのヘッダー情報を指定することを指します。電子メールのヘッダー情報には、送信者、受信者、電子メールの件名、その他の情報が含まれます。
例:
$to = "receiver@example.com";
$subject = "電子メールの件名";
$headers = "From: sender@example.com com ";
この例では、$to 変数は電子メールの受信者を指定し、$subject 変数は電子メールの件名を指定し、「From」項目は電子メールの送信者を指定します。 $headers の値は、さまざまな電子メール ヘッダー情報を指定するために使用される文字列です。これらのメッセージには、「From」、「Reply-To」、「To」、「Cc」、「Bcc」などが含まれます。
電子メール コンテンツの構築
電子メール コンテンツの構築では、主に電子メールの本文の内容を指定します。 PHP で電子メールを送信する場合、テキスト モードと HTML モードという 2 つの方法を使用して電子メールのコンテンツを構造化できます。
テキスト モード:
$message="電子メールのテキスト コンテンツ";
HTML モード:
$message="
メールのタイトルメールの内容";メールサーバーに接続します
#電子メールを送信するには、メールボックス サーバーに接続する必要があります。 PHP では、次の関数を使用してサーバーに接続できます: $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpusername,$smtppassword);その中に, $smtpserver は SMTP サーバーのアドレスを指定します; $smtpserverport は SMTP サーバーのポート番号を指定します; $smtpusername は SMTP サーバーの認証ユーザー名を指定します; $smtppassword は SMTP サーバーの認証パスワードを指定します。 ID 情報の検証ID 情報の検証とは、電子メールを送信できるように、指定されたユーザー名とパスワードを使用して SMTP サーバーにログインすることを指します。 PHP では、次のコードを使用して ID 情報を確認できます: $smtp->auth($smtpusername,$smtppassword);メールを送信完了後上記の手順を完了すると、PHP 関数を使用して電子メールを送信できるようになります。 PHPでメールを送信する関数はmail()です。 3 つのパラメータを受け取ることができます: mail($to,$subject,$message,$headers);そのうち、$to は電子メールの受信者を指定し、$subject は電子メールを指定します件名、$message は電子メールの内容を指定し、$headers は電子メールのヘッダー ファイル情報を指定します。 例: mail($to,$subject,$message,$headers);完全なコード例以下は完全なコード例です。 PHPメール送信例。この例では、PHPMailer クラスを使用して電子メールを送信します。 require_once("phpmailer/class.phpmailer.php");$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp .example.com";
//ユーザー名とパスワードの検証を指定します
$mail->SMTPAuth = true;
$mail->Username = "username@example.com";
$mail->Password = "password";
$mail->CharSet = "utf-8";
$mail->From = "username@example.com";
$mail->FromName = "送信者の名前";
$mail- > AddAddress("receiver@example.com", "受信者の名前");
$mail->AddReplyTo("username@example.com", "送信者の名前");
$mail->Subject = "メールの件名";
$mail->Body = "メール本文の内容";
$mail->AltBody = "メール本文の内容。メール クライアントが HTML をサポートしていない場合は、この内容が表示されます。";
$mail->AddAttachment("./attachment.zip ");
if ($mail->Send()) {
echo "发送成功";
echo "发送失败:" . $mail->ErrorInfo;
? >
以上がPHPでメールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。