前回の記事「メール送信の PHP 実装 (3)」では、メソッド ライブラリについて簡単に説明しました。 PHPMailer 電子メール送信の機能的効果を実現します。続いて、前回の記事の内容を踏まえて、PHPMailerでメールを送信する具体的な機能の実装方法を説明していきます。
email.php コードは次のとおりです:
<?php /*发送邮件方法 *@param $to:接收者 $title:标题 $content:邮件内容 *@return bool true:发送成功 false:发送失败 */ function sendMail($to,$title,$content) { // 这个PHPMailer 就是之前从 Github上下载下来的那个项目 require './PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; //使用smtp鉴权方式发送邮件 $mail->isSMTP(); //smtp需要鉴权 这个必须是true $mail->SMTPAuth = true; // qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址 $mail->Host = 'smtp.qq.com'; //smtp登录的账号 这里填入字符串格式的qq号即可 $mail->Username = '244103592@qq.com'; // 这个就是之前得到的授权码,一共16位 $mail->Password = 'hlclkdigsqqdbged'; $mail->setFrom('244103592@qq.com', 'send_user_name'); // $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可 $mail->addAddress($to); // 该邮件的主题 $mail->Subject = $title; // 该邮件的正文内容 $mail->Body = $content; // 使用 send() 方法发送邮件 if(!$mail->send()) { return '发送失败: ' . $mail->ErrorInfo; } else { return "发送成功"; } } // 调用发送方法,并在页面上输出发送邮件的状态 var_dump(sendMail('2286445505@qq.com','会议主题','今天下午开会'));
PHPMailer メソッド ライブラリのダウンロード アドレス: http://www.php。 cn/xiazai/learn/5627
上記のコードsendMailメソッドでは、PHPMailerAutoload.phpを導入し、PHPMailerをインスタンス化した後、 , 関連する関数メソッドを呼び出すことができます。
$mail->isSMTP() は、SMTP サービスを使用することを意味します。
$mail->SMTPAuth は、認証を使用するかどうかを設定します。 true);
$mail->Host送信者の SMTP サーバー アドレスを設定します;
#$mail-> ;Username送信者の qq メールボックスのユーザー名を設定します;
$mail->パスワード 送信者のメールボックスのパスワードを設定します。qq メールボックスを使用する場合は、「認証パスワード」の代わりに「認証パスワード」を入力してください。メールログインパスワード! (qq認可コードの取得方法は記事「メール送信のPHP実装(1)」を参照してください。)
$mail->setFrom() は送信者の設定に使用されます。メール形式の説明における送信者などの情報は、ここでは send_user_name (xxxx@qq.com) として表示され、send_user_name が名前として表示されます。
$mail->addAddress() 受信者の電子メール アドレスを設定するために使用されます。
$mail->件名 メールのタイトルを設定します;
$mail->本文 メールを設定します体。
最後に send() メソッドを使用してメールを送信し、メールが正常に送信されたかどうかを確認します。失敗した場合は、エラー メッセージ $mail->ErrorInfo が出力されます。
PHP でメール送信機能を実装する方法の紹介は以上です。これも非常に簡単で、困っている友人の役に立てば幸いです。
以上がPHP は電子メールの送信を実装します (4)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。